微服务1-> kafka->微服务2 传输数据时如何传递跟踪ID? 我正在使用弹簧侦探制作跟踪ID。 我正在使用“ compile('org.springframework.kafka:spring-kafka:2.1.2.RELEASE')”
答案 0 :(得分:0)
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依赖项。