【发布时间】:2017-06-24 22:17:51
【问题描述】:
在野外是否有任何用于 Apache Camel 的 Sleuth 集成? (不仅支持相关 ID,还支持 Span 内容)
【问题讨论】:
在野外是否有任何用于 Apache Camel 的 Sleuth 集成? (不仅支持相关 ID,还支持 Span 内容)
【问题讨论】:
我在 micro-infra-spring 项目中做过这样的事情 - https://github.com/4finance/micro-infra-spring/tree/master/micro-infra-camel/src/main/java/com/ofg/infrastructure/camel 。由于我不再维护它,我不能说它是否仍然正常工作。您可以使用该代码并自己检查一下:P
【讨论】:
我为 Spring Boot 应用程序创建了一个 spring-cloud-sleuth-camel library。只需添加到类路径。
【讨论】:
从 Camel 2.18 开始提供
camel-zipkin 组件用于使用 zipkin 跟踪和计时传入和传出的 Camel 消息。为发送到/从 Camel 发送的传入和传出消息捕获事件(跨度)。
要启用camel-zipkin你需要先配置:
ZipkinTracer zipkin = new ZipkinTracer();
// Configure the scribe span collector with the hostname and port for the Zipkin Collector Server
zipkin.setSpanCollector(new ScribeSpanCollector("192.168.90.100", 9410);
// ...then add zipkin to the CamelContext
zipkin.init(camelContext);
这将跟踪 Camel 路由中的所有传入和传出消息。
更多信息在这里: http://camel.apache.org/camel-zipkin
【讨论】:
作为一个选项,可以使用这个库 - https://github.com/Playtika/sleuth-camel 只需包含这个依赖项就可以完成这项工作。基本上它会使用 Spring Sleuth 拦截器将你所有的骆驼路线包装在 spring 上下文中。
【讨论】: