我们应该使用 Azure Service Bus Queue built-in CorrelationId 属性 还是 UserProperties?

Should we use Azure Service Bus Queue built-in CorrelationId property or UserProperties?

我们正在开发一个 Web API 应用程序,它将在请求中接收 correlation-id header (GUID) 并将触发通过向 Azure 服务总线 Queue 发送消息异步进行后端处理。我们想传递这个 correlation-id 用于端到端监控目的。

我们应该使用 CorrelationId built-in 属性 还是添加 CorrelationId 用户 属性 Microsoft.Azure.ServiceBus.Message 的 UserProperties 字典?最佳做法是什么?

CorrelationId 属性 与 ContentTypeToReplyTo 属性一样是为了方便起见。它们通常用于各种消息模式,与其他系统属性不同,可以毫无顾虑地使用它们。

简短回答:使用它而不是通过引入具有相同意图的自定义 属性 进行复制。