私は最初の一歩を踏み出してspring-cloud-sleuth
いるだけで、あらゆる種類の http 呼び出しで問題なく動作します。
今、私はメッセージング部分もカバーすることを検討しようとしています. spring-cloud-sleuth
それがすぐに使えるものと統合されているのを見ましたspring-integration
。私は現在ちょうど使用していspring-amqp
ます。これを機能させる方法もありますか。洞察やコードサンプルを持っている人はいますか?
私は最初の一歩を踏み出してspring-cloud-sleuth
いるだけで、あらゆる種類の http 呼び出しで問題なく動作します。
今、私はメッセージング部分もカバーすることを検討しようとしています. spring-cloud-sleuth
それがすぐに使えるものと統合されているのを見ましたspring-integration
。私は現在ちょうど使用していspring-amqp
ます。これを機能させる方法もありますか。洞察やコードサンプルを持っている人はいますか?
現在、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 を使用している場合はそのままで動作するはずです (こちらを参照)。追加のコードは必要ありません。