0

因此,我一直在围绕微服务架构的事件驱动设计进行一些研究,以帮助解耦我一直在帮助开发的一些微服务。目前我遇到的问题是每个微服务都直接调用其他微服务来获取似乎紧密耦合的数据,并在以下文章中进行了概述:

https://thenewstack.io/synchronous-rest-turns-microservices-back-monoliths/

所以事件驱动架构似乎有助于整体设计,但我感到困惑的是,如果调用的 API 需要来自另一个服务的数据,GET 请求将如何处理数据?它会将请求发布到公共汽车并订阅答案吗?您是否只需要等待响应可能会延迟对消费者的响应?

或者这是您需要直接调用另一个 API 的情况?任何资源将不胜感激。

4

1 回答 1

0

《微服务架构》一书包含很好的事件溯源示例(第 5 章),因为它对包裹递送公司进行了建模。事件溯源背后的想法是:

我们可以存储导致我们世界当前状态的事件,而不是存储模拟我们世界状态的结构

这意味着您不是在微服务之间共享数据,而是存储另一个异步微服务调用结果的事件状态。这种状态将提供给其他微服务。请查看本书以获取完整的示例和描述。

于 2017-07-26T12:58:58.037 回答