代码之家  ›  专栏  ›  技术社区  ›  Sébastien Nussbaumer

使用zipkin+kafka时,Spring Cloud流消息的Sleuth工具丢失

  •  0
  • Sébastien Nussbaumer  · 技术社区  · 7 年前

    我有以下设置:

    • 一些Spring Cloud Edgeware服务,其中最显著的是 spring-cloud-starter-zipkin spring-cloud-stream-binder-kafka 依赖关系。
    • 运行的Zipkin服务器 openzipkin/zipkin:2.8 Docker图像
    • 我看到从服务到“zipkin”主题的痕迹,zipkin选择这些痕迹,我可以在zipkin用户界面中查看它们。
    • 乍一看,一切似乎都很正常,尤其是对于服务之间的REST调用,但我只是看到,对于我自己的消息,我使用它在服务之间进行异步通信(我使用Spring Cloud流进行此操作)。
    • 我可以看到日志消息 TraceChannelInterceptor 指示仪表正在进行
    • 但是当我检查Kafka中的数据时,跟踪消息头不在消息中。

    曾经有一个 StreamEnvironmentPostProcessor 当我包含 spring-cloud-sleuth-stream 过去的依赖。 But the doc clearly states now 以下内容:

    注意:SpringCloudSleuth流已弃用,与这些目标不兼容。

    我该怎么做才能使这个正常工作?是否自己将头添加到绑定配置中?或者我有什么东西不见了?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marcin Grzejszczak    7 年前

    sleuth-stream https://github.com/spring-cloud/spring-cloud-sleuth/issues/1005

    spring:
      cloud:
        stream:
          kafka:
            binder:
              headers:
                - spanId
                - spanSampled
                - spanProcessId
                - spanParentSpanId
                - spanTraceId
                - spanName
                - messageSent
    
    推荐文章