4

Apache Camel 在野外有任何 Sleuth 集成吗?(不仅支持相关 ID,还支持 Span 内容)

4

4 回答 4

4

我为 Spring Boot 应用程序创建了一个spring-cloud-sleuth-camel 库。只需添加到类路径。

于 2017-12-12T14:18:41.443 回答
1

作为一个选项,可以使用这个库 - https://github.com/Playtika/sleuth-camel只需包含这个依赖项就可以完成这项工作。基本上,它将使用 Spring Sleuth 拦截器将所有骆驼路线包装在 spring 上下文中。

因此,如果您有 2 个服务通过某种骆驼路线相互连接,结果您将在 zipkin 上获得下一个跟踪: 在此处输入图像描述

于 2019-02-12T13:27:27.170 回答
0

自 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

于 2017-12-22T14:20:46.957 回答
0

我在 micro-infra-spring 项目中做过这样的事情 - https://github.com/4finance/micro-infra-spring/tree/master/micro-infra-camel/src/main/java/com/ ofg/基础设施/骆驼。由于我不再维护它,我不能说它是否仍然正常工作。您可以使用该代码并自己检查一下:P

于 2017-02-07T15:35:15.960 回答