微服务架构中的微服务和API网关之间的通信应该如何发生?

时间:2018-11-19 11:06:08

标签: microservices servicebus api-gateway

对于开发基于微服务的应用程序,我了解API网关应该能够支持对其他微服务的同步和异步调用。

根据我的理解,同步调用可以通过HTTP进行,而异步操作可以使用服务总线进行。我的团队担心让API网关了解它调用的微服务,或者更确切地说是每个业务操作必须调用的端点。

我们认为应该将服务总线用于两种类型的通信(同步和异步),因为我们会将这些知识分为服务总线,而API网关将不再知道必须调用的端点。相反,它通过服务总线发送消息,微服务负责监听这些消息。

但是,我们不确定我们是否能够通过服务总线实现类似同步的通信。意思是,我们不知道API网关是否可以等待对其在服务总线上发送的特定消息的响应。

有什么方法可以实现? 另外,如果您在理解应该如何进行通信时发现任何误解,请告诉我,因为我对这种体系结构还很陌生。

谢谢。

0 个答案:

没有答案