spring-amqp(rabbitmq)と一緒にspring sleuthを使用します。 は、だから我々はSpring SleuthはtraceidとspanidにRabbitHandlerを設定しません
amqpTemplate.convertAndSend("exchange", "key", myEvent)
を通じて出版社サイトでメッセージを送信し、traceid
とspanid
はウサギのメッセージと一緒に送信し、受信機/リスナーサイトに取り込ま持つことを期待ので、それはあまりにも、リスナーのサイト上で記録されます。
@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" />
私は何を逃したのですか?
悲しいですが、ありがとう! - これを見つけました:https://github.com/netshoes/spring-cloud-sleuth-amqp-starterはまだ完全に動作していませんしかし、l東は情報が今ウサギのメッセージに入っています。それがまだログに伝播していない理由を確認する必要がある... – domi