コンシューマでそのようなログ メッセージ (以下) を頻繁に受け取ります。
それを避ける方法は?
16/09/2013 14:02:36 WARN (ActiveMQMessageConsumer.java:1348) - 接続時にディスパッチが重複: ID:tablets-prod-43952-1379342529758-1:4 から消費者へ: ID:tablets-prod-43952-1379342529758- 1:4:20:1、重複を無視 (自動応答)...
ノート
- コンシューマーとプロデューサーの両方が、フェイルオーバー トランスポートを使用してブローカーに接続します
- ActiveMQ のインスタンスが 1 つしかない
プロデューサーとコンシューマーの接続文字列
フェールオーバー:(ssl://" + ip + ":" + ポート + ")?maxReconnectAttempts=-1&timeout=5000
ブローカー構成
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="false">
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategy limit="1000"/>
</pendingMessageLimitStrategy>
</policyEntry>
<policyEntry queue=">" producerFlowControl="false">
<pendingQueuePolicy>
<vmQueueCursor/>
</pendingQueuePolicy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
別の問題は次のとおりです。
私の消費者は重複したメッセージを頻繁に受け取ります。同じ本文/ペイロードを持つ 2 つのメッセージを意味します。私は一度だけ送信する本体の中に自分のIDを持っているので、それを知っています。
どんなマスターでも私を助けることができますか?