JMS/ActiveMQで複製されたメッセージを回避します
-
30-10-2019 - |
質問
ActiveMQサーバーで定義されているキューで重複したメッセージを抑制する方法はありますか?
手動でJMSMessageID(message.setjmsmessageId( "uniqueId"))を定義しようとしましたが、サーバーはこの変更を無視し、組み込みの生成されたjmsmessageidでメッセージを配信します。
仕様では、メッセージを推測する方法についての参照が見つかりませんでした。
Hornetqでは、この問題に対処するために、メッセージ定義でHQ固有のプロパティorg.hessage.message.impl.hduplicate_detection_idを宣言する必要があります。
つまり:
Message jmsMessage = session.createMessage();
String myUniqueID = "This is my unique id"; // Could use a UUID for this
message.setStringProperty(HDR_DUPLICATE_DETECTION_ID.toString(), myUniqueID);
ActiveMQに同様の解決策があるかどうかは誰かが知っていますか?
正しい解決策はありません
所属していません StackOverflow