2017-12-20 8 views
0

spring-amqp(rabbitmq)と一緒にspring sleuthを使用します。 は、だから我々はSpring SleuthはtraceidとspanidにRabbitHandlerを設定しません

amqpTemplate.convertAndSend("exchange", "key", myEvent) 

を通じて出版社サイトでメッセージを送信し、traceidspanidはウサギのメッセージと一緒に送信し、受信機/リスナーサイトに取り込ま持つことを期待ので、それはあまりにも、リスナーのサイト上で記録されます。

@RabbitHandler 
public void on(MyEvent event) { 
    LOGGER.warn("got a message..."); 
    ... 
} 

this articleによると、これは箱からうまくいくと思います。

私は(トレースを経由して)直接RabbitMQのメッセージを確認した場合、私は情報がメッセージに使用できないことがわかります、したがって、そのおそらく送信者サイトは、問題を抱えて...

一つが来ます

@Bean 
public Jackson2JsonMessageConverter jacksonConverter(ObjectMapper objectMapper) { 
    return new Jackson2JsonMessageConverter(objectMapper); 
} 

ところで:私の心に私たちはJSONペイロードを許可するようにJackson2JsonMessageConverterを構成していること、です。 log4jのパターンは%Xで構成し、可能な場合は情報を印刷している:

<PatternLayout pattern="%d{HH:mm:ss.SSS} %X [%thread] %-5level %logger{36} - %msg%n" /> 

私は何を逃したのですか?

答えて

0

あなたはスルースはRabbitHandlerでは動作しません。では、この文の最後のピースはApacheカフカやRabbitMQの(または任意の他の春のクラウドストリームバインダーなどのメッセージングテクノロジを超える

要求

を逃しましたメッセージングの用語はSpring IntegrationとSpring Cloud Streamでのみ動作します。

+0

悲しいですが、ありがとう! - これを見つけました:https://github.com/netshoes/spring-cloud-sleuth-amqp-starterはまだ完全に動作していませんしかし、l東は情報が今ウサギのメッセージに入っています。それがまだログに伝播していない理由を確認する必要がある... – domi

関連する問題