rocketmq分布式事务 坑
时间: 2023-09-30 16:11:07 浏览: 117
RocketMQ踩坑
在分布式事务中使用RocketMQ时,可能会遇到一些坑。其中一个主要的坑是如何保证分布式事务的正确执行。有几种常用的分布式事务解决方案,包括XA方案(两阶段提交方案)、TCC方案(try、confirm、cancel)、SAGA方案、可靠消息最终一致性方案和最大努力通知方案。
在RocketMQ中,主要采用了可靠消息最终一致性方案来实现分布式事务。这个方案的主要思路是,在发送消息时,将消息和事务绑定,然后将消息先存储在Broker节点上,等到事务提交成功后再真正发送消息。如果事务提交失败,就会回滚消息,保证消息的一致性。这个方案相对来说较为简单,但是需要保证消息的可靠性和幂等性。
当然,在使用RocketMQ时,也需要考虑具体的业务需求、时间、成本以及开发团队的实力。分布式还有很多其他的坑,具体要根据情况来决定是否使用分布式架构。
希望以上信息对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [这三年被分布式坑惨了,曝光十大坑](https://blog.csdn.net/jackson0714/article/details/108775573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [RocketMQ事务消息学习及刨坑过程](https://blog.csdn.net/huangying2124/article/details/102634761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文