はじめに
- 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 | 例外発生で受信不可 |