【问题标题】:Spring Sleuth integration for Apache CamelApache Camel 的 Spring Sleuth 集成
【发布时间】:2017-06-24 22:17:51
【问题描述】:

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

【问题讨论】:

    标签: spring-cloud-sleuth


    【解决方案1】:

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

    【讨论】:

    • 我已经看过了,但它只涵盖了correlationId 的传播——而且这与Sleuth 当前的方法不再100% 兼容。我更关注camel.apache.org/camel-zipkin 之类的东西,但它与 Sleuth 基础设施挂钩。
    • 但实际上您还需要什么?在那边 AFAIR 我们正在通过 Camel 的关于跟踪上下文的路由信息​​。然后如果你在类路径上有 Sleuth Zipkin,当 span 关闭时,它将被发送到 Zipkin。
    • 当交换被发送到另一个端点(例如远程 http 调用)时,应该启动一个新的跨度。
    • 啊,好吧 - 所以你说它缺少所有的 RPC 注释。你说得对!事实上,就支持而言,微基础设施中的内容非常原始。 :/ 所以我认为答案是否定的,但我记得有人在 Twitter 上提到过(我认为是 camel-zipkin 的作者),Sleuth + Camel 的一些工作将会完成
    • 很好 - 你能告诉我更多关于这方面的信息吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      从 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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-10-26
          • 2018-08-24
          • 2020-10-24
          • 1970-01-01
          • 1970-01-01
          • 2016-11-23
          • 2017-09-13
          • 2011-12-05
          • 1970-01-01
          相关资源
          最近更新 更多