http://activemq.apache.org/message-redelivery-and-dlq-handling.htmlに基づいてオペレーションの男(開発者ではない)として、私はJBoss Fuse 6.2に統合されたActiveMQ.DLQで有効期限を設定しようとしましたが、KahaDBのフォルダはディスクスペースから外れてしまいますが、キューのメッセージには何も表示されず、ActiveMQ.Advisory.Producer.Queue.ActiveMQ.DLQに2回コピーされます。ActiveMQ.DLQキューの有効期限を設定する方法は?
ActiveMQ.Advisory.Producer.Queue.ActiveMQ.DLQ 0 0 0 8 0 0
ActiveMQ.DLQ 4 0 0 4 0 0
:ちょうどJBOSS FUSE管理コンソールを使用してActiveMQ.DLQキューにメッセージを送信し、新しいキューが、私はエンキューを送ったメッセージ数の2倍を持つ生成されて気づいたこれをテストするために
...
<policyEntry queue=">" producerFlowControl="false">
<deadLetterStrategy>
<sharedDeadLetterStrategy expiration="300000"/>
</deadLetterStrategy>
</policyEntry>
...
これについて何か考えていますか?
は 'processExpired =" false "でなければなりません。 – thst
期限切れのメッセージを処理してそれらを破棄しない場合は、真でなければなりません。 –
多分詳細は詳しく述べることができます:メッセージは期限切れにdiscsrded 、保持されていません。その場合はfalseに設定することは正しくなるでしょう – thst