Application Insight - nodejs - 分布式跟踪不监控服务总线

时间:2021-07-26 05:04:43

标签: node.js typescript azure azure-application-insights azureservicebus

我正在使用以下库:

应用洞察:2.1.4

@azure/service-bus: 7.3.0

我也有很多微服务,其中一些通过服务总线主题传递事件。 当我在 azure appInsight 控制台中搜索事务时,当我们将消息发布到主题时,事务会中断。 它不进行分布式跟踪并继续在消费者中流动。 我以为这是在幕后自动完成的。

如果有手动获取 operationID 的选项,我可以自己实现,通过 applicationSetting 传递它并使用 CorrelationContextManager.runWithContext 方法运行上下文,但我没有找到任何方法来获取它。

有什么支持分布式追踪的解决方案吗?

更新 -----

手动安装以下库后: https://www.npmjs.com/package/@opentelemetry/api

现在我可以看到向服务总线发布消息,如下图:

Screen Shot 2021-07-28 at 22 29 03

这个发送事件,即使请求成功也返回1(不成功)。 问题是它没有连接到没有操作。

除了处理消息的服务总线的订阅没有连接到相同的操作之外,我什至尝试使用与此示例相同的逻辑(使用诊断 ID 作为父操作 ID): https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing?tabs=net-standard-sdk-2

但是处理的消息没有连接到没有操作。

0 个答案:

没有答案
相关问题