如何解决如何使用 Apache Camel OpenTracing 组件更改跨度的操作名称?
我成功地将 Apache Camel 的 OpenTracing 组件添加到我的应用程序中。我可以在 Jaeger UI 中看到痕迹。但是 RabbitMQ 组件的跟踪仅显示交换名称,而没有路由键作为操作名称。由于我的应用程序仅使用一个具有不同路由键的交换,因此我需要在跟踪中将路由键视为操作名称。
研究
使用 OpenTracing Spring RabbitMQ 我可以公开另一个自定义的 RabbitMqSpanDecorator
,参见 Span decorator:
注意:您可以通过声明一个被覆盖的 RabbitMqSpanDecorator
bean 来自定义您的跨度。
(但是,我根本无法用 RabbitMqSpanDecorator
更改操作名称,因为操作名称被硬编码为 producer
或 consumer
。)
不幸的是,Apache Camel 使用自己不同的 RabbitmqSpanDecorator
实现来装饰跨度。我通过覆盖 Apache Camel 的 RabbitmqSpanDecorator
编写了一个自定义类,但没有使用我的自定义类。
问题
如何使用 Apache Camel OpenTracing 组件为 Apache Camel RabbitMQ 组件更改 span 的操作名称?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。