【问题标题】:What are the strategies for payload in an event-driven architecture事件驱动架构中有效负载的策略是什么
【发布时间】:2021-11-28 01:47:32
【问题描述】:

我想了解有关事件驱动架构中有效负载的更多详细信息。我使用了几个在线资源,并没有得到很多细节。请帮我找,

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

【问题讨论】:

标签: microservices event-driven


【解决方案1】:

为了回答你的问题,我们先来个api链接而不是完整数据:

在亚马逊中,Order Microservice 发送一个事件 OrderCancelled 并且客户服务会监听该事件。

现在可能有两种发送事件数据的方式:

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

优点:侦听器服务不需要查询 Order Service 的功能。
缺点:即使只使用了 10%,也会在事件中传递大量数据。大量 I/O。

  1. 仅发送订单 ID、取消原因、客户 ID、事件日期

优点:如果仔细选择数据,事件中发送的数据会少得多。
缺点:如果数据选择不正确,则意味着大量 API 请求。

【讨论】:

    最近更新 更多