如何通过kafka发送跟踪ID

时间:2018-11-07 04:48:56

标签: apache-kafka spring-cloud-sleuth

微服务1-> kafka->微服务2 传输数据时如何传递跟踪ID? 我正在使用弹簧侦探制作跟踪ID。 我正在使用“ compile('org.springframework.kafka:spring-kafka:2.1.2.RELEASE')”

1 个答案:

答案 0 :(得分:0)

请阅读文档https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_sleuth_with_zipkin_over_rabbitmq_or_kafka

  

48.3.3通过RabbitMQ或Kafka与Zipkin一起侦查如果要使用RabbitMQ或Kafka而不是HTTP,请添加spring-rabbit或   spring-kafka依赖性。默认目标名称是zipkin。

     

如果使用Kafka,则必须设置属性spring.zipkin.sender.type   相应的属性:

     

spring.zipkin.sender.type:kafka [注意]注意   spring-cloud-sleuth-stream已弃用,并且与这些不兼容   目的地。

     

如果您想通过RabbitMQ使用Sleuth,请添加spring-cloud-starter-zipkin   和spring-rabbit依赖性。

     

以下示例显示了如何对Gradle进行操作:

     

行家。

<dependencyManagement> 1
       <dependencies>
           <dependency>
               <groupId>org.springframework.cloud</groupId>
               <artifactId>spring-cloud-dependencies</artifactId>
               <version>${release.train.version}</version>
               <type>pom</type>
               <scope>import</scope>
           </dependency>
       </dependencies> </dependencyManagement>

 <dependency> 2
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <dependency> 3
     <groupId>org.springframework.amqp</groupId>
     <artifactId>spring-rabbit</artifactId> </dependency> 1
  

我们建议您通过Spring添加依赖项管理   BOM,因此您无需自己管理版本。

     

2

     

将依赖项添加到spring-cloud-starter-zipkin。这样,所有   嵌套的依赖项将被下载。

     

3

     

要自动配置RabbitMQ,请添加spring-rabbit依赖项。

     

等级。

dependencyManagement { 1
     imports {
         mavenBom "org.springframework.cloud:spring-cloud-dependencies:${releaseTrainVersion}"
     } }

 dependencies {
     compile "org.springframework.cloud:spring-cloud-starter-zipkin" 2
     compile "org.springframework.amqp:spring-rabbit" 3 } 1
  

我们建议您通过Spring添加依赖项管理   BOM,因此您无需自己管理版本。

     

2

     

将依赖项添加到spring-cloud-starter-zipkin。这样,所有   嵌套的依赖项将被下载。

     

3

     

要自动配置RabbitMQ,请添加spring-rabbit依赖项。