2017-04-24 43 views
0

我们试图将我们的单片内核拆分为微服务,并使用消息系统(例如Kafka)添加一些相互连接的新内核。用于事件驱动架构的API网关

下一阶段是通过Api网关为移动应用程序和微服务之间的通信创建API端点。

开发API网关将数据传输到微服务或从微服务传输数据会有什么好的解决方案?

  1. 使用消息系统,请求 - 应答一个(上 API网关变换请求转换消息的命令,等待来自消息 系统响应与状态或必要的数据)?
  2. 在必要的微服务上创建REST端点(例如使用REST.li)发送或 通过网关获取数据;基于微服务产生的事件使用消息系统来保证数据的一致性 ?

感谢的建议和一些想法

回答

0

这取决于有关正在采用架构。 如果我明白了这个问题,您已经拥有kafka消息服务器的代理。 我认为你可以使用架构发布/订阅assyncronous消息。

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

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

非常感谢。