有一种方法可以在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有类似的解决方案吗?