标签: microservices publish-subscribe distributed-transactions
在将消息发布到服务总线(可能是队列)之前发生故障时,如何保持异构系统(又称有限上下文)之间的一致性??
我想出了3个选择: 1.使用Udi Dahan方法(可靠消息传递-https://vimeo.com/111998645),即,在与生成事件的实体相同的商店中维护已发布的消息信息。 2.处理数据库事务日志记录,并将其发布到消息总线。 3.使用事件来源方法。
除此之外,还有其他选择吗?每种方法的优缺点是什么?
答案 0 :(得分:0)
RabbitMQ之类的消息代理提供at-least-once的传递保证。