私たちのプロジェクトでは、メッセージをActiveMQにプッシュして永続化する必要があります。私は新しいメッセージを送信し、メモリの制限を超えてキューの中で最も古いメッセージをキューから削除または削除するか、新しいキューに入れ替える必要があります。ActiveMQメモリ制限を超えた後でキューからのメッセージのドロップを開始します。
私はキュー全体をクリアしたくありません。キューは私たちの製品のフェールセーフメッセージバックログのように動作しますので、最後のx個のメッセージをキューに保存する必要があります。
私はこれまでGoogleから見たことがありませんでした。ここで
が私のポリシーのsettings.xmlが立ち退きポリシーオブジェクトのみがトピックに適用されます
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue=">" producerFlowControl="false" memoryLimit="5mb" >
<messageEvictionStrategy>
<oldestMessageEvictionStrategy/>
</messageEvictionStrategy>
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategy limit="100"/>
</pendingMessageLimitStrategy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
ありがとうございます。 –