我们应该使用Azure Service Bus Queue内置的CorrelationId属性还是UserProperties?

Jan*_*ane 5 c# azure azure-servicebus-queues

我们正在开发一个Web API应用程序,该应用程序将在请求中接收相关ID头(GUID),并将通过向Azure Service Bus队列发送消息来异步触发后端进程。我们想传递此相关ID,以进行端到端监控。

我们应该使用CorrelationId内置属性还是将CorrelationId用户属性添加到Microsoft.Azure.ServiceBus.Message的 UserProperties字典中?最佳做法是什么?

Sea*_*man 5

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

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