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