分布式事务怎么落地比较好
收起
景凌凯
2020-04-24 16:44:02
1079
0
1
条回答
写回答
取消
提交回答
-
- 很多公司对分布式事务在程序中都不做处理。 记录好日志,手工去处理。本身是比较复杂的一个话题
- 是本地事务,还是分布式事务。本地事务,通过spring事务传播机制,可以选择不同的方式。如果是分布式事务,绝大多数通过柔性事务保证最终一致性。例如可靠事件投递,重试。事实上,tcc其实都用的少。手工订正是下下策。一般通过可靠投递和重试都无法解决的情况,才考虑手工。可靠投递,并不是mq保证可靠性,而是生产者发送事件消息,消费者发送ack确认消息,这种双向消息来保证。没有发送成功通过定时任务来重试补偿。
2020-04-24 16:44:19