我们使用适用于 Azure 服务总线的 .NET SDK (Azure.Messaging.Servicebus v7.17.3) 来接收消息,再次处理它们,并将新的(计划的)消息放在同一服务总线上。然而,由于SDK 自动添加
Diagnostic-Id
标头以及之前的跟踪值,我们基本上最终会得到一个永无止境的跟踪。例如,在查看 Application Insights 时。
所以我正在寻找一种简单的方法来选择退出这种行为。基本上,我希望每个处理实例都是一个封闭的跟踪,而不是跨越到下一个执行。
无法选择退出服务总线库的跟踪工具。但是,您描述的场景并不是预期的体验。
当从
ServiceBusMessage
创建ServiceBusReceivedMessage
时,它应该重置诊断标识符,以便在发送/计划消息时创建一个新的诊断标识符。目前它还没有这样做;这是一个错误。我会看看我们是否可以一起修复下一个版本 (17.7.4)