AMQ 5.5 を使用しています。デッド レターを ActiveMQ.DLQ 宛先に送信するオプションを無効にし、それ以外の場合に送信されるメッセージを (自動的に) 完全に破棄したいと考えています。これを行うために、ブローカーを次のように構成しました。
<amq:destinationPolicy>
<amq:policyMap>
<amq:policyEntries>
<amq:policyEntry topic=">" producerFlowControl="false" >
<amq:deadLetterStrategy>
<amq:sharedDeadLetterStrategy processExpired="false" />
</amq:deadLetterStrategy>
</amq:policyEntry>
<amq:policyEntry queue=">" producerFlowControl="false">
<amq:deadLetterStrategy>
<amq:sharedDeadLetterStrategy processExpired="false" />
</amq:deadLetterStrategy>
</amq:policyEntry>
</amq:policyEntries>
</amq:policyMap>
</amq:destinationPolicy>
ただし、メッセージが DLQ に保存されていることがわかります。何が原因なのか教えてください。構成で何か修正する必要がありますか?
ありがとう
ハリ