【发布时间】:2021-01-10 22:04:31
【问题描述】:
我正在开发一个微服务架构,我们正在其中添加基于事件的更新,例如
- 用户在 UI 中更新域对象
- UI 将消息更新发送到管理该域对象的微服务 A。
- 微服务 A 将向 Kafka 主题发布更新消息。该消息将是更新的域对象的 ID,以及操作,例如放置/发布/删除。
- 消费者微服务 B、C 等将侦听此主题,然后必须使用 ID 调用适当的域对象端点来检索更新的数据。
我想知道如何解决的问题是第 4 步。我们计划在 Kafka 消息中放置一个枚举,以标识更新的对象类型,因为微服务 A 处理了一些类似类型的域对象,这些域对象可以被更新。消费者将根据此类型调用适当的端点。
我认为这并不太好,因为每个消费者都必须进行此检查并调用端点。有什么更好的方法推荐吗?
谢谢
【问题讨论】:
标签: rest apache-kafka microservices messaging