事物解决方案


1.持久化mq消息(可持久化到本地,分布式存储)

2.执行本地事物

3.发送mq消息(发送成功删除持久化mq消息)


4.如果执行完2突然断电。则有定时任务定时扫描持久化mq消息发送


伪代码:

1.storeMsg(mgs)

2.saveDB


3.var flag = sendMsg(mgs)

4.if(flag){
  deleteStoreMsg(mgs)
}

猜你喜欢

转载自my.oschina.net/xiaominmin/blog/1816472
今日推荐