rocketmq事务消息如何实现的

RocketMQ的事务消息基于两阶段提交协议,生产者先发送HalfMessage到服务器,服务器暂存后回复确认。生产者执行本地事务,根据结果发送commit或rollback指令。若发送commit,服务器将HalfMessage转为正式消息并分发。
摘要由CSDN通过智能技术生成

RocketMQ事务消息的实现基于两阶段提交协议。其具体实现步骤如下:

  1. 消息生产者发送带有“Half Message”的消息给消息代理服务器。
  2. 消息代理服务器接收到“Half Message”后,会暂存消息,并向消息生产者返回“Half Message”的确认消息。
  3. 消息生产者收到“Half Message”确认消息后,执行本地事务,并根据事务执行结果决定是向消息代理服务器发送“commit”消息还是“rollback”消息。
  4. 如果消息生产者向消息代理服务器发送的是“commit”消息,则消息代理服务器会将暂存的“Half Message”转化为正式消息,向订阅者发送
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值