做外贸生意的网站,股票app开发价格,企业邮箱忘记密码怎么找回,中交路桥建设有限公司电话可靠消息最终一致性方案的核心流程①上游服务投递消息如果要实现可靠消息最终一致性方案#xff0c;一般你可以自己写一个可靠消息服务#xff0c;实现一些业务逻辑。首先#xff0c;上游服务需要发送一条消息给可靠消息服务。这条消息说白了#xff0c;你可以认为是对下游…可靠消息最终一致性方案的核心流程①上游服务投递消息如果要实现可靠消息最终一致性方案一般你可以自己写一个可靠消息服务实现一些业务逻辑。首先上游服务需要发送一条消息给可靠消息服务。这条消息说白了你可以认为是对下游服务一个接口的调用里面包含了对应的一些请求参数。然后可靠消息服务就得把这条消息存储到自己的数据库里去状态为“待确认”。接着上游服务就可以执行自己本地的数据库操作根据自己的执行结果再次调用可靠消息服务的接口。如果本地数据库操作执行成功了那么就找可靠消息服务确认那条消息。如果本地数据库操作失败了那么就找可靠消息服务删除那条消息。此时如果是确认消息那么可靠消息服务就把数据库里的消息状态更新为“已发送”同时将消息发送给 MQ。这里有一个很关键的点就是更新数据库里的消息状态和投递消息到 MQ。这俩操作你得放在一个方法里而且得开启本地事务。啥意思呢如果数据库里更新消息的状态失败了那么就抛异常退出了就别投递到 MQ如果投递 MQ 失败报错了那么就要抛异常让本地数据库事务回滚。这俩操作必须得一起成功或者一起失败。如果上游服务是通知删除消息那么可靠消息服务就得删除这条消息。可靠消息服务是什么MQ是消息队列么她两的区别是什么