2017-04-18 26 views
-1

この問題は、Spring Integration(spring boot)アプリケーションがtraceIDとspanIDのsleuth loggingのためのSpringブートアプリケーションを呼び出すときに発生します。spring-cloud-sleuth(boot)とspring-integrationの統合

URL呼び出し - >(春の統合で書かれた、春ブーツや探偵をサポートしています)ファサード - >春のブートmicroservice(スルースがサポートされている)

Microservice 1:春の統合HTTP呼び出し

Microservice 2:スプリングブートレストコントローラ

ここに、両方のマイクロサービスのログの詳細があります。

Microservice 1コールMicroservice 2

Microserice 1つのログ:

2017年4月18日17:42:31.887 [0; 39メートル[32メートルINFO [CSファサード、ff711e7b275d03a7、 b3f14f1a5cf6bd1d、真] [0; 39メートル[35m6280 [0; 39メートル[2メートル--- [0; 39メートル[2メートル[

Microservice 2ログ:

[2m2017-04-18 17:43:26.133 [0; 39メートル[32メートルINFO [ - 、32226de675c3a463、32226de675c3a463、偽] [0; 39メートル[35m14184 [0; 39メートル[2メートル--- [0; 39メートル[2メートル[NIO-8083-EXEC-1] [0、両方が同一の要求の呼び出しを持っている、が、39メートル[36mc.t.cloud.resource.HelloResource

は、TRACEIDが異なっています。 アプリケーションが純粋なスプリングブートアプリケーションであり、httpスプリング統合が使用されていない場合は、完全に機能します。

Microservice 1コード

<int-http:outbound-gateway id="getAccount" 
     url="http://localhost:8083/rest/hello/micro2" 
     request-channel="receiveChannel" reply-channel="publishsubscribechannel" 
     http-method="GET" expected-response-type="java.lang.String"> 

</int-http:outbound-gateway> 

Microservice 2コード

@GetMapping(value = "/micro2") 
public String hello() { 

    LOGGER.info("Reached micro2"+accessor.getCurrentSpan()); 
    return "HelloWorld"; 
} 
+0

ようこそ。あなたの質問は何ですか? –

+0

が更新しました。 thx – Atul

答えて

0

すみませんが、あなたは、コードをフォーマットし、私はやっと理解して、このような方法でテキストを書いたもの問題は。両方のアプリがSpring Bootで、すべてが正常に動作していれば? Sleuthはブートベースのライブラリです。つまり、Boot and Sleuthを使用して必要なコンポーネントをすべて登録すれば十分です。非春のブートアプリケーションの場合は、基本的にすべての作業を自分で行う必要があります。これは、HTTPまたはメッセージングのいずれかを使用してトレースヘッダーを渡すことを意味します。

+0

謝罪、私は質問を更新しました。はい、春の統合HTTP発信呼び出しがない場合、すべて正常に動作します。しかし、通常、マイクロサービスアーキテクチャでは、Spring統合のようなEAIフレームワークがファサードレベルで使用されます。チャンネルのインターセプタを使用してチャンネルをログに記録したときにヘッダーにtraceID、spanID、およびURL情報が含まれていることがわかりましたが、2番目のマイクロサービスには渡されません。私は、ファサードマイクロサービス用のバネ統合を備えたスプリングブートを使用しています。 httpヘッダーに関するいくつかの調査を行います。 – Atul

+0

httpとamqpヘッダーのmapped-request-headers = "http_requestUrl、X-B3-TraceId、X-B3-SpanId、X-Span-Name"を追加しました。それはうまくいった。ありがとう。 – Atul

+0

Cool。これに答えてマークすることはできますか? –

関連する問題