已经有女神折磨你们了,我就不折磨你们了
front 的这段代码
是有问题的!
我给你们分析下
front 事务未提交,消息就发给下游了
after 收到消息后,查询 front 接口的时候, front 的事务若还未提交, front 又当如何应对?
还能怎么应对,只能给旧数据了呗,是不是懂了?
既然找到原因了,就很好处理了
把所有她的联系方式都删了,问题就完美解决了
我好像偏题了,回到主题,问题同样很好处理
把消息发送从事务中拎出来就好了,也就是等事务提交后,再发消息
或者直接把要同步的数据以消息的方式直接同步给下游系统,下游系统拿到消息直接更新数据,而不用再调用上游系统的接口来查询数据(但要考虑消息体的大小)
通篇看下来是不是很精彩,此处应该有掌声
总结