Éviter les messages dupliqués sur JMS/ActiveMQ

Est-il un moyen de supprimer les messages dupliqués sur une file d'attente définie sur ActiveMQ serveur?

J'ai essayé de définir manuellement JMSMessageID, (message.setJMSMessageID("id unique")), mais le serveur ignore cette modification et de livrer un message avec construit-dans générés JMSMessageID.

Par la spécification, je n'ai pas trouvé la référence sur la façon de déduplication des messages.

Dans HornetQ, pour faire face à ce problème, nous avons besoin de déclarer le QG de la propriété spécifique org.hornetq.de base.message.impl.HDR_DUPLICATE_DETECTION_ID sur la définition du message.

c'est à dire:

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);

Quelqu'un sait si il y a une solution similaire pour les ActiveMQ?