带有 API 网关的微服务架构与 Message Broker 通信,而不是直接与微服务通信

布莱克·里维尔

实现 API 网关时的主要问题之一是您将该层与内部微服务耦合。是否有这样一种架构,API 网关只直接与消息代理(如 Rabbit MQ)通信,然后后者根据消息与微服务通信?

在我看到的大多数架构指南中,消息代理仅用于微服务到微服务的通信。为什么不让它用于 API Gateway 和微服务到微服务的通信?

诺达福克斯

通常,API 网关与内部微服务通信的方式更多是实现细节。没有什么可以阻止您使用消息代理来实现这一点。

将 API 网关与实际微服务解耦的主要缺点是它使 API 调用的同步处理有点复杂。您通常最终实现的是某种长轮询机制。

因此,这仅取决于您的用例。如果我正在处理异步 API,那么我通常依靠消息代理将前端与后端解耦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章