![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RocketMQ
RocketMQ
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
调试RocketMQ源码
拷贝namesrv、broker的配置文件到指定目录,为了避免直接修改代码中的配置文件。1.1 在F盘创建rocketmq文件夹,创建三个子文件夹conf、logs、store,我的代码中多了dev data的文件夹1.2 将distribution源码conf目录下的broker.conf、logback_broker.xml、logback_namesrv.xml拷贝到新建的conf目...原创 2020-04-04 15:18:47 · 322 阅读 · 1 评论 -
RocketMQ-Push模式下并发消费和顺序消费的区别
注册的消息监听不同并发消费:consumer.registerMessageListener(new MessageListenerConcurrently() {}顺序消费:consumer.registerMessageListener(new MessageListenerOrderly() {}返回状态码不同并发消费:public enum ConsumeConcurre...原创 2019-04-01 14:18:28 · 6351 阅读 · 0 评论 -
Spring延时初始化RocketMQ消费者
Spring加载RocketMq消费者实例后会立即开始消费,不论Spring容器是否初始化完毕。这就意味着如果Spring容器由于某种原因导致容器初始化失败,但应用程序没有因为容器初始化失败而关闭,那么会出现不可预期的后果,例如Spring容器初始化失败,导致定时任务不能正常执行,而MQ消费需要定时任务从数据库中拉取的配置信息,这样会导致MQ消费失败。因此,可以在Spring容器启动完成后再初始化...原创 2019-07-23 17:23:22 · 2478 阅读 · 0 评论 -
RocketMQ实战经验
服务端通过Tag过滤时,同一个消费组的消费者订阅同一个Topic只允许一个Tag(*或者明确的一个Tag,或者以 || 分隔的Tags),后启动的会覆盖先启动的Tag;不同消费组的消费者订阅同一个Topic,允许不同组过滤不同的Tag。消息生产者发送失败重试是在同步模式下有效,发送状态失败和发送时出现特定的异常时重试,其他异常会直接抛出。失败重试需要设置重试次数和发送超时时间con...原创 2019-08-16 17:01:38 · 334 阅读 · 2 评论