首页 > 解决方案 > 微服务事件溯源的实现方法

问题描述

我目前正在研究事件溯源和微服务,到目前为止,我可以想象以下方法。如果我错了,请纠正我。我也在寻找其他可能的方法。

方法一:

每个微服务都连接到一个中央事件存储。一个微服务 A可以将事件发布到事件存储,其他微服务订阅这些事件。

方法二:

每个微服务都有本地事件存储。微服务 A可以通过消息代理直接向另一个微服务 B发送事件。

方法3:

每个微服务都有本地事件存储。微服务 A可以订阅另一个微服务 B的事件存储。

标签: javaevent-sourcing

解决方案


我建议第一个选项。在处理任何横切关注点时,您可能会发现将所有领域事件集中在一个地方更容易。

我们目前正在生产中运行基于方法 1 的架构,到目前为止大约有 20 个服务。


推荐阅读