rocketmq 怎么做分布式事务
时间: 2023-10-26 21:46:38 浏览: 88
分布式事务就是这么简单之RocketMQ解决方案.docx
5星 · 资源好评率100%
RocketMQ提供了一种分布式事务解决方案,叫做“基于两阶段提交协议的分布式事务解决方案”。具体实现方式如下:
1. 发送方向MQ服务器发送消息,并进入本地事务执行阶段,此时消息处于“预提交”状态。
2. 发送方向MQ服务器发送“确认提交”的请求,如果MQ服务器收到请求,则将消息提交到MQ Broker上。
3. 发送方在本地事务执行成功后,向MQ服务器发送“确认提交”的请求,此时MQ服务器会将消息提交到MQ Broker上。
4. 如果发送方在本地事务执行期间发生异常,会向MQ服务器发送“确认回滚”的请求,此时MQ服务器会将消息从MQ Broker上删除。
5. 如果发送方在本地事务执行成功后,向MQ服务器发送“确认提交”的请求失败,则MQ服务器会将消息从MQ Broker上删除。
通过以上方式,RocketMQ实现了分布式事务的一致性和可靠性。
阅读全文