【发布时间】:2017-09-21 18:36:37
【问题描述】:
我们正在尝试将我们的单体核心拆分为微服务,并添加一些使用消息系统(例如 Kafka)相互连接的新服务。
下一阶段是创建 API 端点,用于通过 Api 网关在移动应用和微服务之间进行通信。
开发 API 网关以将数据传输到微服务/从微服务传输数据的最佳解决方案是什么?
- 使用消息系统作为请求-回复之一(将请求转换为 API网关进入消息命令,等待消息响应 有状态或必要数据的系统)?
- 在必要的微服务上创建 REST 端点(例如使用REST.li)以发送或 通过网关获取数据;使用消息系统来保证数据的一致性 基于微服务产生的事件?
感谢您的建议和一些想法
【问题讨论】:
-
面临同样的问题。我有几个服务在rabbitmq上交谈。我需要一个网关来与系统交互。有兴趣了解您的解决方案吗?
标签: rest soa microservices event-driven