ActiveMQ选择器
消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况。
在服务器发送端,将设置message里面的属性,用于区别组。
//设置分组属性
String groupid = i%2==0?“A”:“B”;
message.setStringProperty(“groupid”, groupid);
在客户端接收端,将创建customer时,传入第二个参数表达式。
consumer = session.createConsumer(destination,“groupid=‘A’”);