ActiveMQサーバーで定義されたキューで重複するメッセージを抑制する方法はありますか?
JMSMessageID(message.setJMSMessageID( "uniqueid"))を手動で定義しようとしましたが、サーバーはこの変更を無視し、生成されたJMSMessageIDが組み込まれたメッセージを配信します。
仕様により、メッセージの重複排除方法に関するリファレンスは見つかりませんでした。
HornetQでは、この問題に対処するために、メッセージ定義でHQ固有のプロパティorg.hornetq.core.message.impl.HDR_DUPLICATE_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に同様のソリューションがあるかどうか誰かが知っていますか?