java - 微服务事件溯源的实现方法
问题描述
我目前正在研究事件溯源和微服务,到目前为止,我可以想象以下方法。如果我错了,请纠正我。我也在寻找其他可能的方法。
方法一:
每个微服务都连接到一个中央事件存储。一个微服务 A可以将事件发布到事件存储,其他微服务订阅这些事件。
方法二:
每个微服务都有本地事件存储。微服务 A可以通过消息代理直接向另一个微服务 B发送事件。
方法3:
每个微服务都有本地事件存储。微服务 A可以订阅另一个微服务 B的事件存储。
解决方案
我建议第一个选项。在处理任何横切关注点时,您可能会发现将所有领域事件集中在一个地方更容易。
我们目前正在生产中运行基于方法 1 的架构,到目前为止大约有 20 个服务。
推荐阅读
- c - Windows 上的 pdcurses - printw() 不打印长字符串 (C) - ncurses 在 linux 上工作正常 - 可能的错误或我的实现错误?
- html - Css flexbox 内容溢出
- python - 计算新成员的邀请
- django - 如何正确地将 Json 响应返回到 ajax/jquery 模板?
- wordpress - 无法登录 wordpress 本地主机 xaamp
- java - Docker-Compose Java Springboot 和 MySQL
- mysql - 为什么这段代码没有返回任何值?
- java - @SQSListen 导致异常并且不起作用
- reactjs - 当我单击使用 Google 登录按钮时,没有任何反应
- php - 在此服务器上找不到请求的 URL。- php,wordpress