所谓事务消息就是基于消息中间件模拟的两阶段提交(2PC),属于对消息中间件的一种特殊利用。总体思路如下:
1.系统A先向消息中间件发送一条预备消息(Half Message),消息中间件在保存好消息之后向系统A发送确认消息
2.系统A执行本地事务
3.系统A根据本地事务执行结果再向消息中间价发送提交消息,以提交二次确认,如果消息中间件得到不到系统A的本地事务执行情况,将会执行系统A实现的本地事务回查接口
4.消息中间件收到提交消息后,把预备消息标记为可投递,订阅者最终将接收到该消息
消息中间件之RocketMQ事务消息流程
于 2024-01-23 22:06:33 首次发布
本文介绍了如何通过消息中间件模拟两阶段提交(2PC)的过程,包括预备消息的发送与确认,本地事务的执行,以及提交消息与回查接口的应用。
摘要由CSDN通过智能技术生成