キュー内の30分を超えないメッセージをポーリングします。jms:メッセージ駆動型チャネルアダプタは30分より古いメッセージをポーリングしません。
jms:message-driven-channel-adapterではどうしたらいいですか? 助けてください。
キュー内の30分を超えないメッセージをポーリングします。jms:メッセージ駆動型チャネルアダプタは30分より古いメッセージをポーリングしません。
jms:message-driven-channel-adapterではどうしたらいいですか? 助けてください。
このような機能は、JMS仕様ではサポートされていません。
プロデューサー側では、その時間内に消費されなかった場合にメッセージが削除されるようにメッセージに生きる時間を設定できます。
セレクタを使用して、タイムスタンプヘッダーに基づいてメッセージを照会することができます。しかし、セレクタは通常、良い性能を持っていないと言わなければなりません。
この種のロジック(メッセージはしばらく後に期限切れになります)にはもっと賛成ですが、ビジネスロジックに適しているかどうかはわかりません。なぜなら、トピック内のメッセージはすべてのコンシューマー/リスナーは購読しました。