了解事件驱动的微服务

时间:2017-07-26 12:17:00

标签: microservices event-driven-design

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

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

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

或者这是您需要直接调用其他API的情况?任何资源都会非常感激。

1 个答案:

答案 0 :(得分:0)

本书Microservice Architecture包含了一个事件采购的好例子(第5章),因为它为包裹运送公司建模。 事件采购背后的想法是:

  

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

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