天蓝色事件的 correlationid

correlationid for azure events

将 correlation-id 添加到 azure events 的正确方法是什么?

现在,我发送事件如下:

const { EventHubProducerClient } = require('@azure/event-hubs');

const producer = new EventHubProducerClient(connectionString, eventHubName);
const batch = await producer.createBatch();
batch.tryAdd({
  body: {
    foo: "bar"
  }
});
await producer.sendBatch(batch);

当然,作为解决方法,我可以将自己的字段添加到正文中。但是,我怀疑有一种内置机制或默认方法可以做到这一点。

最新版本公开了底层 AMQP 消息的 correlationId property on EventData, which corresponds to the correlation-id field of the message properties 部分。

一个重要的标注是 correlationId 旨在启用应用程序内的数据跟踪,例如事件从生产者到消费者的路径。它对事件中心服务或分布式 tracing/AppInsights/OpenTelemetry 上下文没有任何意义。