![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RocketMQ
文章平均质量分 78
记录自己对RocketMQ的源码解析
指尖凉
生活明朗,万物可爱,人间值得,未来可期。
展开
-
RocketMQ源码解析十三(事务消息流程)
代码示例原创 2021-09-28 16:09:03 · 180 阅读 · 0 评论 -
RocketMQ源码解析十二(顺序消息流程)
顺序消费稍微复杂点,主要是顺序消费对重平衡以及消息拉取都有影响。原创 2021-09-28 16:03:33 · 373 阅读 · 0 评论 -
RocketMQ源码解析十一(Consumer上报消费进度流程(集群模式))
Consumer在消费者启动过程中,会启动MQClientInstance,而MQClientInstance中会启动多个定时任务,其中就包括定时上报消费进度:原创 2021-09-28 15:58:07 · 302 阅读 · 0 评论 -
RocketMQ源码解析十(定时消息(延时消息)流程)
定时消息是指消息发送到Broker后,并不立即被消费者消费而是要等到特定的时间后才能被消费,RocketMQ不支持任意的时间精度。发送消息时,只要给消息设置一个延时级别message.setDelayTimeLevel(3),消息发送到Broker后会延时固定时间后才可以被消费到。延时有一下几个级别:...原创 2021-09-28 15:55:15 · 600 阅读 · 2 评论 -
RocketMQ源码解析九(消息消费失败重试流程)
Consumer直接从ConsumeMessageConcurrentlyService发送重试消息方法开始原创 2021-09-28 15:52:20 · 432 阅读 · 0 评论 -
RocketMQ源码解析八(Consumer并发消费消息)
回顾一下消息拉取,PullMessageService 负责对消息队列进行消息拉取,从远端服务器拉取消息后将消息存人ProcessQueue消息队列处理队列中,然后调用ConsumeMessageService#submitConsumeRequest方法进行消息消费,使用线程池来消费消息,确保了消息拉取与消息消费的解耦。RocketMQ使用ConsumeMessageService来实现消息消费的处理逻辑。RocketMQ支持顺序消费与并发消费,这里将重点关注并发消费的消费流程,顺序消费将在之后的文档分析原创 2021-09-28 15:49:31 · 653 阅读 · 0 评论 -
RocketMQ源码解析七(Consumer拉取消息流程)
这里基于PUSH模式和集群模式来分析消息拉取机制。在Consumer启动的时候,会开启一个线程,专门用来拉取消息。原创 2021-09-28 15:46:18 · 639 阅读 · 0 评论 -
RocketMQ源码解析六(Consumer重平衡流程)
重平衡服务是在Consumer启动的时候启动的一个后台线程,每次重平衡后过20s后再发起一次重平衡原创 2021-09-28 15:42:36 · 591 阅读 · 0 评论 -
RocketMQ源码解析五(Consumer启动流程)
Consumer示例:原创 2021-09-28 15:38:46 · 254 阅读 · 0 评论 -
RocketMQ源码解析四(Broker接收以及存储消息)
接收请求的入口已经在上篇分析过了,所以这里直接看处理器如何处理请求。原创 2021-09-28 15:14:39 · 311 阅读 · 0 评论 -
RocketMQ源码解析三(Producer发送消息——同步消息)
发送消息的示例:原创 2021-09-27 20:24:43 · 357 阅读 · 0 评论 -
RocketMQ源码解析二(Broker启动流程)
启动流程原创 2021-09-27 16:41:53 · 257 阅读 · 0 评论 -
RocketMQ源码解析一(NameServer启动流程)
从启动类开始看原创 2021-09-26 16:39:00 · 249 阅读 · 0 评论