【发布时间】:2021-05-19 03:35:02
【问题描述】:
我正在使用 expressjs 开发一个 Web 应用程序,并希望利用最新的技术和架构,即 kafka、微服务等 - 前端是 React,并正在调用后端微服务来检索数据。
我目前的架构,由多个服务组成,作为后端的 REST API 端点,例如用户服务、帐户服务、公司服务等
所有这些服务都运行良好,但必须将 kafka 引入组合中,我现在需要在客户注册帐户时发布“新用户”事件 -> 用户服务发布此事件但现在需要使用它的帐户服务。
我是否应该创建一个新的订阅服务单独使用此事件,连接到与帐户服务相同的数据库(尽管这不会破坏每个服务微服务架构一个数据库的目的)?或者充当rest api端点的帐户服务也应该消耗kafka事件(当有20多个微服务时,这难道不会使事情复杂化,花时间检查什么服务正在消耗什么事件)?
我想知道在这种情况下最好的方法是什么。
【问题讨论】:
标签: express apache-kafka microservices