【发布时间】:2019-02-08 07:22:48
【问题描述】:
在微服务架构中,建议:
客户端应用程序到 API 网关的通信应该是同步的(例如 REST over http)。
微服务通信的API网关也应该是 同步
但是服务到服务的通信应该是异步的。
您应该尽可能遵循的另一条规则是使用 只有内部服务之间的异步消息传递,并使用 同步通信(例如 HTTP)仅从客户端应用程序到 前端服务(API 网关加上第一级 微服务)。
现在,如果我理解正确的话,当用户请求 API 网关,然后它调用第一个服务时,它会返回一个确认(带有一些 GUID),该确认将被传递给客户端应用程序。但是服务将继续执行请求。 现在弹出一个问题,当请求处理完成时,他们将如何通知客户端应用程序。一种方法是客户端可以使用传递给它的 GUID 检查状态。
但是可以通过一些推送通知来完成吗?我们如何集成服务器到服务器的推送通知?
【问题讨论】:
-
这个建议是错误的。不可能给出这样一个普遍的指导方针。适当的沟通方式取决于每个单独沟通路径的具体情况。
-
@usr,明白你的意思。这将取决于用例。但是让我们假设这个用例有一个场景,解决方案是什么。
标签: microservices