MQ的性能优化感觉和数据库有一些相同之处,下面我整理了一些比较实用的性能优化:
1、减少连接数,不应该反复建立与队列管理器的连接和反复进行队列打开/关闭操作,尽量将能一次性处理的操作一次性处理,一起提交
2、尽量减小消息的大小,小消息的读取效率要高,同时要注意MQ每个消息都会有一个消息头,它会占有一定的字节数,所以也不能拆分太小,不同的MQ和业务有其对应的合理值
3、处理一批消息时,一次性一起提交
4、MQ适用于不同类型的应用。不仅可以实现"点对点"的通讯,还t支持"多点广播"应用,所以在将一条消息发送到同一系统上的多个用户或队列时,MQ可以将消息的一个复制版本和该系统上接收者的名单发送到 目标系统。目标系统在本地复制这些消息,并将它们发送到DistributionList上的队列,从而减少了网络的传输量。
5、MQ的消息分为永久性消息和非永久性消息两种,根据需求合理的分配
6、使用多线程来监听通道