关联azure事件



为azure事件添加correlation-id的正确方法是什么?

现在,我发送的事件如下:

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);

当然,作为一种变通方法,我可以在body中添加自己的字段。然而,我怀疑有一种内置机制或默认方法可以做到这一点。

最新版本公开了EventData上的correlationId属性,该属性对应于底层AMQP消息的消息属性部分的correlation-id字段。

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

最新更新