事件驱动架构中有效负载的策略是什么

时间:2019-05-01 07:24:17

标签: microservices event-driven

我想知道有关事件驱动架构中有效负载的更多详细信息。我使用了一些在线资源,但没有得到很多细节。请帮助我找到

  1. 使用全部有效载荷。
  2. 提供元数据和带有令牌的API链接以访问实际有效负载,而不是发送完整数据。

1 个答案:

答案 0 :(得分:0)

要回答您的问题api链接而不是完整数据,我们来举个例子:

在Amazon中,Order Microservice发送一个事件OrderCancelled,而客户服务会监听该事件。

现在可以使用两种方式发送事件数据:

  1. 在活动中发送完整的订单数据

Pros:Listener服务不需要查询Order Service的功能。

缺点:即使只使用10%的事件,也会传递大量数据。很多I / O。

  1. 在事件中仅发送订单ID,取消原因,客户ID和日期

优点:如果仔细选择数据,则事件中的数据流将非常少。 缺点:如果数据选择不正确,则会发出大量API请求。