我正在 Elastic APM 中试用 .Net 代理,我正在使用一个 C# 应用程序,该应用程序是使用名为 ASP.net Boilerplate 的框架创建的。我已经添加了文档中提到的核心库,并在 appsettings.json 中添加了设置。这启用了默认检测,并且我在 APM 中通过 Kibana 可视化了跟踪。
目前,我有一个 node.js 应用程序正在运行,并且我将消息发布到 RabbitMQ 队列,其中 traceparent 在消息有效负载中。C# 应用程序读取发布的消息。我需要使用这个 traceparent / trace id 创建一个事务或 span,以便 Kibana 显示分布式系统之间的跟踪。
我想知道是否有一种方法可以使用从另一个不使用 HTTP 协议的系统发送的 traceparent 来创建事务(或跨度)。我查看了 Elastic APM 代理文档 -> 公共 API 以获取信息,但找不到任何相关信息。有办法吗?谢谢。