有没有办法抑制 ActiveMQ 服务器上定义的队列上的重复消息?
我尝试手动定义 JMSMessageID,(message.setJMSMessageID("uniqueid")),但服务器忽略此修改并使用内置生成的 JMSMessageID 传递消息。
按照规范,我没有找到有关如何删除重复消息的参考。
在 HornetQ 中,为了处理这个问题,我们需要在消息定义中声明 HQ 特定的属性 org.hornetq.core.message.impl.HDR_DUPLICATE_DETECTION_ID。
IE:
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 是否有类似的解决方案?