码迷,mamicode.com
首页 > 其他好文 > 详细

rocketmq广播消息

时间:2018-08-02 13:16:32      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:配置   atom   rri   first   str   mem   adc   img   rom   

发布与模式实现。广播就是向一个主题的所有订阅者发送同一条消息。

在发送消息的时候和普通的消息并与不同之处,只是在消费端做一些配置即可。

Consumer消息消费

public class BroadcastConsumer {

    public static void main(String[] args) throws MQClientException {
        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name_3");

        consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
        //设置为广播模式 默认为CLUSTERING模式
        consumer.setMessageModel(MessageModel.BROADCASTING);

        consumer.subscribe("TopicTest", "TagA || TagC || TagD");

        consumer.registerMessageListener(new MessageListenerOrderly() {
            AtomicLong consumeTimes = new AtomicLong(0);

            @Override
            public ConsumeOrderlyStatus consumeMessage(List<MessageExt> msgs, ConsumeOrderlyContext context) {
                context.setAutoCommit(false);
                System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
                return ConsumeOrderlyStatus.SUCCESS;
            }
        });

        consumer.start();
        System.out.printf("Consumer Started.%n");
    }

}

技术分享图片

rocketmq广播消息

标签:配置   atom   rri   first   str   mem   adc   img   rom   

原文地址:https://www.cnblogs.com/peachyy/p/9406543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!