事件驱动架构的 API 网关

ale*_*der 6 rest soa event-driven microservices

我们正在尝试将我们的单体核心拆分为微服务,并添加一些使用消息系统(例如 Kafka)相互连接的新服务。

下一阶段是创建 API 端点,以便通过 Api 网关在移动应用程序和微服务之间进行通信。

开发 API 网关以向/从微服务传输数据的好解决方案是什么?

  1. 使用消息系统作为请求-回复之一(将 API 网关上的请求转换为消息命令,等待来自带有状态或必要数据的消息系统的响应)?
  2. 在必要的微服务上创建 REST 端点(例如使用REST.li)以通过网关发送或获取数据;使用消息系统根据微服务产生的事件来保持数据的一致性?

感谢您的建议和一些想法

小智 0

这取决于您采用的架构。如果我理解了这个问题,那么您已经拥有带有 kafka 消息服务器的代理。 我认为您可以使用架构发布/订阅异步消息。

如果在后端架构中遗留系统支持SLA,在这种情况下您可以使用集成所需的其余端点。

这是在架构中使用 API 网关模式的好处。

多谢。