2017-07-05 10 views
0

私はSpring JMSを使用してAmazon SQSキューと通信しています。私は一握りの待ち行列を設定し、リスナーを配線しましたが、アプリは現在それらを通してメッセージを送信していません。 AWSでは月に100万件のリクエストを無料で受けることができますが、問題はないと思っていましたが、1か月後にはその限度を超えるために少額の請求がありました。AWS SQSフリーティアのSpring JMSチューニング

SQSまたはSpring JMSを調整してリクエストを停止する方法はありますか?

私のアプリが新しいメッセージをチェックするためにキューをポーリングするたびにリクエストがあったとします。一部のキューはリアルタイムに近い必要はありませんので、これらの要求を確実に減らすことができます。 SQSとSpring JMSがどのように通信するかについて、皆さんが提供できる洞察をいただければ幸いです。

答えて

0

「通常の」JMSクライアントは、メッセージをポーリングするとサーバーをポーリングしません。サーバーはクライアントにメッセージをプッシュし、ポーリングはローカルで行われます。

SQSクライアントがサーバーをポーリングすると、それは異常ではないと言えますが、REST呼び出しを使用している場合は、その理由がわかります。

コンテナのreceiveTimeout(デフォルトは1秒)を増やすと役立ちますが、クライアントがカバーしていることを知らなくても、それを伝えるのは難しいです。

関連する問題