4

クライアントが 60 秒後にメッセージを読み取らない場合、キューのメッセージが期限切れになる必要があるという要件があります。メッセージを削除する代わりに、「期限切れメッセージ」キューなどの別のキューに送信したいと考えています。Dead Letter Queue と Back Out キューについて少し読んだことがありますが、それらが必要なことを行っているかどうかはわかりません。

60秒後に期限切れになるコードは次のとおりです。

MessageProducer producer = session.createProducer(destination);

producer.setTimeToLive(60 * 1000);

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

デフォルトでは、AMQ は期限切れのメッセージを DLQ に送信します。

http://activemq.apache.org/message-redelivery-and-dlq-handling.htmlを参照してください

于 2012-10-26T03:06:03.477 に答える