1、系统A(扣减托盘)【消息生产者】
2、系统B(扣减押金)【消息消费者】
业务描述:
两套系统,A中扣减托盘,B中对应的要扣减押金;A中托盘归还,B中押金返还
利用消息队列来解决分布式事务过程:
发送方【生产者】:(不关心接收方状态,只需要确定本地OK,消息推送即可)
1、发送的消息首先需要入库(1⃣表结构:【消息ID,内容,相关事务的ID】)
2、执行本地逻辑操作并commit,发送消息(增加延迟处理,超时未发送成功的—>入库(新的异常消息表),开启新线程继续发送,成功则删除异常消息表信息)
到此为止发送成功
接收方【消费者】