LoginSignup
1
0

More than 5 years have passed since last update.

springbootとSQSをJMSで連携する際、spring-cloud-sluethの設定により例外が発生してメッセージが受信できない

Last updated at Posted at 2019-03-30

はじめに

  • AmazonSQSを使用してJMSでメッセージを取得し、かつトレーサビリティ向上のためspring-cloud-sluethを導入することにした

Dependencis

プロダクト バージョン
springboot 2.1.x
spring-cloud-slueth 2.1.0
amazon-sqs-java-messaging-lib 1.0.5

実装

  • @JMSListenerを使用してSQSからメッセージ受信を行う。

結果

  • 例外が発生してSQSからメッセージが受信できなかった。

対処

  • メッセージが受信できないと困るため、spring.sleuth.messaging.jms.enabled=falseに設定して、ログへのTraceId、SpanId出力はあきらめた。

まとめ

  • amazon-sqs-java-messaging-libとspring-cloud-sluethは互いに仕様なのか、単なるバグなのか・・・・
spring.sleuth.messaging.jms.enabled @JMSListenerでSQSからメッセージ受信 備考
false 設定通りTraceId,SpanIdは付与・伝搬されない
true 例外発生で受信不可

参照元

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0