2016-07-20 11 views
2

私はちょうどspring-cloud-sleuthで最初のステップを踏んでおり、あらゆる種類のhttp呼び出しでうまく動作します。spring-amqpとspring-cloud-sleuthの統合

ここでは、メッセージングの部分についても取り上げようとしています。私はspring-cloud-sleuthspring-integrationと一体化していることを見ました。私は現在、ただspring-amqpを使用しています。これを稼働させる方法もありますか?誰かがいくつかの洞察やコードサンプルを持っていますか?

答えて

3

現在のところ、AMQPは春の統合によって直接サポートされています。 AMQPをサポートするには、送信されたすべてのメッセージに適切なヘッダーが設定されていることを確認しなければなりません。また、それらのヘッダーを取得してローカルコンテキストに入れる必要があります。メッセージへのスパン(トレース)情報の挿入は、ここではたとえばhttps://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.javaとなり、メッセージからのトレースデータの抽出はhttps://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.javaとなります。この方法では、コンテキストに抽出されたスパンの設定がありますhttps://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java#L71

+0

ヒントのおかげで - 私は試してみましょう –