rocketMQ push消费模式
来源:互联网 发布:ubuntu获取文件夹权限 编辑:程序博客网 时间:2024/04/28 02:51
- public class PushConsumer {
- /**
- * 当前例子是Push消费用法,使用方式给用户感觉是消息从RocketMQ服务器推到了应用客户端。
- * 但是实际PushConsumer内部是使用长轮询Pull方式从Broker拉消息,然后再回调用户Listener方法
- * @throws MQClientException
- */
- public static void main(String[] args) throws InterruptedException, MQClientException {
- /**
- * 一个应用创建一个Consumer,由应用来维护此对象,可以设置为全局对象或者单例<br>
- * 注意:ConsumerGroupName需要由应用来保证唯一
- */
- DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("testmerchantLeagueConsumerGroup");
- consumer.setNamesrvAddr("####ip:####port");
- /**
- * 订阅指定topic下tags分别等于TagA或TagB
- */
- consumer.subscribe("zhaoleiTopic", "TagB || TagA");
- /**
- * 设置Consumer第一次启动是从队列头部开始消费还是队列尾部开始消费<br>
- * 如果非第一次启动,那么按照上次消费的位置继续消费
- */
- consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
- consumer.registerMessageListener(new MessageListenerConcurrently() {
- /**
- * 默认msgs里只有一条消息,可以通过设置consumeMessageBatchMaxSize参数来批量接收消息
- */
- @Override
- public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
- ConsumeConcurrentlyContext context) {
- System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs);
- MessageExt msg = msgs.get(0);
- if (msg.getTopic().equals("zhaoleiTopic")) {
- // 执行zhaoleiTopic的消费逻辑
- if (msg.getTags() != null && msg.getTags().equals("TagA")) {
- // 执行TagA的消费
- String message = new String(msg.getBody());
- System.out.println(message);
- }
- else if (msg.getTags() != null && msg.getTags().equals("TagB")) {
- // 执行TagB的消费
- String message = new String(msg.getBody());
- System.out.println(message);
- }
- }
- //消费者向mq服务器返回消费成功的消息
- return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
- }
- });
- /**
- * Consumer对象在使用之前必须要调用start初始化,初始化一次即可<br>
- */
- consumer.start();
- System.out.println("Consumer Started.");
- }
- }
0 0
- rocketMQ push消费模式
- Rocketmq-push消息消费
- RocketMQ——Consumer篇:PUSH模式下消费消息(顺序和并发两种)
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- RocketMQ(五)——消费模式
- RocketMQ批量消费、消息重试、消费模式、刷盘方式
- RocketMQ批量消费、消息重试、消费模式、刷盘方式
- RocketMQ批量消费、消息重试、消费模式、刷盘方式
- RocketMQ原理解析-consumer 4.长轮询push消息—并发消费消息
- RocketMQ原理解析-consumer 4.长轮询push消息—并发消费消息
- RocketMQ原理解析-consumer 4.长轮询push消息—并发消费消息
- RocketMQ——Consumer篇:PULL消费模式下的调度消费服务
- rocketmq消费队列代码
- RocketMQ 消费进度
- 查看rocketmq消费情况
- rocketmq 顺序消费理解
- 自定义Dialog宽度无法全屏的解决方案
- mysql中文查询不到结果
- 运算符的优先级
- HDU 1213 How Many Tables
- Factorization Machines 学习笔记(三)回归和分类
- rocketMQ push消费模式
- 线程创建Thread和Runnable
- 快速理解代理模式
- RadioGroup与RaidioButton的使用
- 内核中的时间流
- OrthoMapping :基于资源三号立体像对的正射级产品流程解析
- Spring Boot中Web应用的统一异常处理
- C++篇----开篇(2)
- Android 7.0系统调用相机崩溃