标签:mic 切换 ntp rop prope message ESS 负载均衡 tst
一、独有消费者queue = new ActiveMQQueue(“TEST.QUEUE?Consumer.exclusive=true
&consumer.priority=10”);
二、消息异步分发
三、消息优先级
三、管理持久化消息
四、消息分组
消息分组可以看成是一种并发的Exclusive Consumer。跟所有的消息都由唯一的consumer处理不同,JMS消息属性JMSXGroupID被用来区分message group。
Message Groups特性保证所有具有相同JMSXGroupID的消息会被分发到相同的consumer(只要这个consumer保持active)
另一方面,消息分组特性也是一种负载均衡的机制。在一个消息被分发到consumer之前,broker首先检查消息JMSXGroupID属性。如果存在,那么broker会检查是否有某个consumer拥有这个message group。
如果没有,那么broker会选择一个consumer,并将它关联到这个message group。此后,这个consumer会接收这个message group的所有消息,直到:
创建一个Message Groups,只需要在message对象上设置属性即可,如下:
message.setStringProperty("JMSXGroupID","GroupA");
标签:mic 切换 ntp rop prope message ESS 负载均衡 tst
原文地址:https://blog.51cto.com/mazongfei/2415614