微服务架构中客户端到API网关的通信

时间:2019-05-19 09:32:52

标签: microservices

我已经阅读了几篇文章,向我们介绍了微服务之间的通信,我选择了基于事件的微服务模式之间的通信,但是现在我想知道如果客户端将请求发送给客户端,该如何通信? API网关,应该等待响应(由于内部微服务之间基于事件的通信性质而可能需要一些时间),还是应该说“正在处理”并进行轮询以检查请求是否已完成?

客户端-> api网关->微服务通信的标准做法是什么?

1 个答案:

答案 0 :(得分:0)

大多数时候,您会发现客户端-> API网关->微服务通信实际上是同步的,这意味着客户端需要等待并阻塞,直到收到响应为止。通常,它被实现为基于HTTP的调用,客户端将其触发到API网关,然后到达后面的微服务。这似乎不是您正在谈论的基于事件的交流。

基于事件的通信的标准做法类似于:客户端->事件/消息代理->微服务这是一种异步方法,客户端不阻止/等待响应。但是,客户端将需要具有反向通道事件处理过程,该过程正在侦听通信以处理从微服务返回的响应。微服务->事件/消息代理->客户端。