0

我正在尝试了解 AsyncAPI 规范中的相关 ID https://www.asyncapi.com/docs/specifications/v2.0.0#correlationIdObject

有一个专门用于此的完整示例,但我仍然不知道此属性的用途是什么 https://github.com/asyncapi/spec/blob/3470a6386736cf6002846d8eb7535308b79c75e8/examples/correlation-id.yml

我感兴趣的是:

  • 此信息与数据生产者(服务器)或消费者(客户端)相关吗?
  • 我们可以从中得到什么信息?
  • 我应该在什么实际用例中使用它?
4

1 回答 1

1

correlationid目的是指定在消息中可以找到相关标识符的位置。有时此信息是标头的一部分,有时可以在消息有效负载中。所以correlationidprops 是统一这些信息呈现给 API 描述的方式,它是你指定标识符的确切位置的地方。

你为什么需要它?一点也不。对我来说,主要原因是一直在追踪。相关标识符也称为跟踪 ID 或请求 ID。请不要叫它不同。基本上,这是事件的 id,可帮助您通过日志和跟踪工具(如 Jeager 等)跟踪系统中的事件。因此,您可以跟踪系统中从 A 点到 Z 点的事件流,例如识别为什么它没有到达 Z,它在哪里堆叠。

它在事件驱动架构中的请求/回复模式中也很有用。事件的生产者希望确保它得到的响应事件是消费者对此特定事件的响应。

于 2021-08-09T07:37:30.357 回答