分布式系统-如何保证至少一次发布消息?

时间:2019-04-21 13:12:12

标签: microservices publish-subscribe distributed-transactions

在将消息发布到服务总线(可能是队列)之前发生故障时,如何保持异构系统(又称有限上下文)之间的一致性??

我想出了3个选择: 1.使用Udi Dahan方法(可靠消息传递-https://vimeo.com/111998645),即,在与生成事件的实体相同的商店中维护已发布的消息信息。 2.处理数据库事务日志记录,并将其发布到消息总线。 3.使用事件来源方法。

除此之外,还有其他选择吗?每种方法的优缺点是什么?

1 个答案:

答案 0 :(得分:0)

RabbitMQ之类的消息代理提供at-least-once的传递保证。