实现 API 网关时的主要问题之一是您将该层与内部微服务耦合。是否有这样一种架构,API 网关只直接与消息代理(如 Rabbit MQ)通信,然后后者根据消息与微服务通信?
在我看到的大多数架构指南中,消息代理仅用于微服务到微服务的通信。为什么不让它用于 API Gateway 和微服务到微服务的通信?
通常,API 网关与内部微服务通信的方式更多是实现细节。没有什么可以阻止您使用消息代理来实现这一点。
将 API 网关与实际微服务解耦的主要缺点是它使 API 调用的同步处理有点复杂。您通常最终实现的是某种长轮询机制。
因此,这仅取决于您的用例。如果我正在处理异步 API,那么我通常依靠消息代理将前端与后端解耦。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句