因此,我一直在围绕微服务架构的事件驱动设计进行一些研究,以帮助解耦我一直在帮助开发的一些微服务。目前我遇到的问题是每个微服务都直接调用其他微服务来获取似乎紧密耦合的数据,并在以下文章中进行了概述:
https://thenewstack.io/synchronous-rest-turns-microservices-back-monoliths/
所以事件驱动架构似乎有助于整体设计,但我感到困惑的是,如果调用的 API 需要来自另一个服务的数据,GET 请求将如何处理数据?它会将请求发布到公共汽车并订阅答案吗?您是否只需要等待响应可能会延迟对消费者的响应?
或者这是您需要直接调用另一个 API 的情况?任何资源将不胜感激。