質問

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に同様の解決策があるかどうかは誰かが知っていますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top