Apache Camel的Spring Sleuth集成

时间:2017-02-07 15:33:20

标签: spring-cloud-sleuth

Apache Camel在野外是否有任何侦探集成? (不仅支持相关id,还支持Span内容)

4 个答案:

答案 0 :(得分:4)

我为spring启动应用程序创建了spring-cloud-sleuth-camel library。只需添加到类路径。

答案 1 :(得分:1)

可以选择使用该库-https://github.com/Playtika/sleuth-camel仅包含此依赖项即可完成工作。基本上,它将使用Spring Sleuth拦截器将所有骆驼路线包裹在Spring上下文中。

因此,如果您有2条服务通过某种骆驼路线相互连接,结果将在zipkin上显示下一条跟踪记录: enter image description here

答案 2 :(得分:0)

我在微型红外项目中做过这样的事情 - https://github.com/4finance/micro-infra-spring/tree/master/micro-infra-camel/src/main/java/com/ofg/infrastructure/camel。由于我不再维护它,我不能说它是否仍然正常工作。您可以自己查看该代码并进行检查:P

答案 3 :(得分:-1)

自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