4

私は最初の一歩を踏み出してspring-cloud-sleuthいるだけで、あらゆる種類の http 呼び出しで問題なく動作します。

今、私はメッセージング部分もカバーすることを検討しようとしています. spring-cloud-sleuthそれがすぐに使えるものと統合されているのを見ましたspring-integration。私は現在ちょうど使用していspring-amqpます。これを機能させる方法もありますか。洞察やコードサンプルを持っている人はいますか?

4

1 に答える 1

5

現在、Spring 統合を介して直接 AMQP のみをサポートしています。AMQP をサポートするには、送信されたすべてのメッセージに適切なヘッダーが設定されていることを確認する必要があり、それらを取得したら、それらのヘッダーを取得してローカル コンテキストに配置する必要があります。メッセージへのスパン (トレース) 情報の注入は、たとえばここで行われます - https://github.com/spring-cloud/spring-cloud-sleuth/blob/v1.3.5.RELEASE/spring-cloud-sleuth-core/src /main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanTextMapInjector.javaおよびメッセージからのトレース データの抽出はこちらhttps://github.com/spring-cloud/spring-cloud-sleuth/blob/v1 .3.5.RELEASE/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanTextMapExtractor.java. このメソッドでは、抽出されたスパンをコンテキストhttps://github.com/spring-cloud/spring-cloud-sleuth/blob/v1.3.5.RELEASE/spring-cloud-sleuth-core/src/に設定しています。 main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java#L71

アップデート:

Sleuth 2.0.x (Finchley リリース トレイン) では、rabbit テンプレート タイプの Bean を使用している場合はそのままで動作するはずです (こちらを参照)。追加のコードは必要ありません。

于 2016-07-20T10:23:44.747 に答える