![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
玉璞境纯粹码农
这个作者很懒,什么都没留下…
展开
-
RocketMQ事务消息原理和实现
写在前面本文参考RocketMQ github文档和《RocketMQ技术内幕》书籍相关内容。事务消息原理RocketMQ事务消息流程概要RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。1.事务消息发送及提交:(1)发送消息(half消息)。(2)服务端响应消息写入结果。(3)...转载 2020-07-02 10:45:08 · 4013 阅读 · 1 评论 -
RocketMQ消费者之消息消费过程分析
消息拉取-PullMessageServicePUSH模式PullRequest流量控制回调处理-PullCallback消息消费-ConsumeMessageService并发消费-ConsumeMessageConcurrentlyService重试队列提交offset关于offset的值心跳机制在Consumer启动后,它就会通过定时任务不断地向RocketMQ集群中的所有Broker实例发...原创 2020-07-02 10:35:31 · 1808 阅读 · 0 评论 -
RocketMQ Remoting模块系列之NettyRemotingServer源码浅析
写在前面RocketMQ Remoting模块也是整个代码中比较简单的一个模块,在掌握基本的Netty知识之后就可以尝试对源码进行简单的阅读分析,我也是结合源码分析来进行Netty应用的学习。该模块主要有两个类NettyRemotingServer 和NettyRemotingClient 。分别对应服务端和客户端,服务端主要在Broker和NameService中使用。本文是对NettyRemotingServer 的初始化和启动流程以及请求发送和处理的过程结合源码进行简单分析。第一次认真..原创 2020-07-02 09:10:14 · 486 阅读 · 0 评论