1.持久化mq消息(可持久化到本地,分布式存储)
2.执行本地事物
3.发送mq消息(发送成功删除持久化mq消息)
4.如果执行完2突然断电。则有定时任务定时扫描持久化mq消息发送
伪代码:
1.storeMsg(mgs)
2.saveDB
3.var flag = sendMsg(mgs)
4.if(flag){
deleteStoreMsg(mgs)
}
1.持久化mq消息(可持久化到本地,分布式存储)
2.执行本地事物
3.发送mq消息(发送成功删除持久化mq消息)
4.如果执行完2突然断电。则有定时任务定时扫描持久化mq消息发送
伪代码:
1.storeMsg(mgs)
2.saveDB
3.var flag = sendMsg(mgs)
4.if(flag){
deleteStoreMsg(mgs)
}