Как отправить идентификатор трассировки через кафку - PullRequest
0 голосов
/ 07 ноября 2018

Микросервис1 -> Кафка -> Микросервис2 Как передать идентификатор трассировки при передаче данных? и я использую пружинный сыщик для создания идентификационного номера. и я использую "compile ('org.springframework.kafka: spring-kafka: 2.1.2.RELEASE')"

1 Ответ

0 голосов
/ 07 ноября 2018

Пожалуйста, прочитайте документы https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_sleuth_with_zipkin_over_rabbitmq_or_kafka

48.3.3 Sleuth с Zipkin поверх RabbitMQ или Kafka Если вы хотите использовать RabbitMQ или Kafka вместо HTTP, добавьте spring-rabbit или весенне-кафка зависимость. Имя назначения по умолчанию - zipkin.

Если вы используете Kafka, вы должны установить свойство spring.zipkin.sender.type свойство соответственно:

spring.zipkin.sender.type: kafka [Осторожно] Осторожно spring-cloud-sleuth-stream устарела и несовместима с этими направления.

Если вы хотите Sleuth over RabbitMQ, добавьте spring-cloud-starter-zipkin и весенне-кроличьи зависимости.

В следующем примере показано, как это сделать для Gradle:

Maven.

<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 Спецификация, так что вам не нужно управлять версиями самостоятельно.

2

Добавьте зависимость к spring-cloud-starter-zipkin. Таким образом, все загружаются вложенные зависимости.

3

Чтобы автоматически настроить RabbitMQ, добавьте зависимость spring-rabbit.

Gradle.

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 Спецификация, так что вам не нужно самостоятельно управлять версиями.

2

Добавьте зависимость к spring-cloud-starter-zipkin. Таким образом, все загружаются вложенные зависимости.

3

Чтобы автоматически настроить RabbitMQ, добавьте зависимость spring-rabbit.

...