广播:同一条消息,所有监听该消息的消费者都要去消费该消息
public class Consumer {
public static void main(String[] args) throws Exception {
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
consumer.setNamesrvAddr("192.168.197.126:9876;192.168.197.123:9876");
//设置消息消费方式为广播
consumer.setMessageModel(MessageModel.BROADCASTING);
consumer.subscribe("topic1","*");
consumer.registerMessageListener((MessageListenerConcurrently) (list, consumeConcurrentlyContext) -> {
for(MessageExt messageExt:list){
System.out.println("收到消息"+new String(messageExt.getBody()));
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
});
consumer.start();
}
}