分布式消息事物时序图
2018-06-04 15:47:41 488 举报
分布式消息事务时序图描述了在分布式系统中,消息的发送和接收以及事务处理的过程。首先,客户端发送一条消息到消息队列服务器,然后消息队列服务器将消息存储并返回确认信息给客户端。接着,消费者从消息队列服务器中获取消息并进行处理,处理完成后向消息队列服务器发送确认信息。在这个过程中,如果任何一个环节出现异常,整个事务将被回滚,确保数据的一致性和完整性。最后,客户端可以通过查询消息队列服务器来获取事务的处理结果。这个时序图展示了分布式系统中消息传递和事务处理的关键步骤,有助于理解分布式系统的工作原理。
作者其他创作
大纲/内容
8、确认
svr-pay
6、监听消息
MQ
2.1、修改消息为待确认状态
优化点:使用数据库特有的MySQL Binlog跟踪(阿里的Canal)或者Oracle的GoldenGate技术可以获得数据库的event表的变更通知,避免定时扫描event表
svr-acct
5.1、修改消息状为发送态
5.2、发送消息
4、确认消息
7、执行本地事物
9、确认消息被消费
2.2、返回
3、执行本地事物
Message
1、pay发送待确认消息到消息系统2、消息系统保存待确认消息并返回3、pay执行本地业务,并记录事件驱动event表4、定时任务扫描event表通知消息系统确认业务已执行并发送消息。5、acct监听 MQ 消息组件并获取消息6、acct根据 MQ 消息体信息处理本地业务7、acct向 MQ确认消息被消费8、acct通知可靠消息系统消息被成功消费,可靠消息将该消息状态更改为已完成
10、修改消息状为完成
1、待确认消息
收藏
收藏
0 条评论
回复 删除
下一页