我正在使用以下库:
应用洞察:2.1.4
@azure/service-bus: 7.3.0
我也有很多微服务,其中一些通过服务总线主题传递事件。 当我在 azure appInsight 控制台中搜索事务时,当我们将消息发布到主题时,事务会中断。 它不进行分布式跟踪并继续在消费者中流动。 我以为这是在幕后自动完成的。
如果有手动获取 operationID 的选项,我可以自己实现,通过 applicationSetting 传递它并使用 CorrelationContextManager.runWithContext 方法运行上下文,但我没有找到任何方法来获取它。
有什么支持分布式追踪的解决方案吗?
更新 -----
手动安装以下库后: https://www.npmjs.com/package/@opentelemetry/api
现在我可以看到向服务总线发布消息,如下图:
这个发送事件,即使请求成功也返回1(不成功)。 问题是它没有连接到没有操作。
除了处理消息的服务总线的订阅没有连接到相同的操作之外,我什至尝试使用与此示例相同的逻辑(使用诊断 ID 作为父操作 ID): https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing?tabs=net-standard-sdk-2
但是处理的消息没有连接到没有操作。