Question

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

J'ai essayé de définir manuellement JMSMessageId, (message.setjmsMessageId ("UNIQUEID")), mais le serveur ignore cette modification et transmet un message avec JMSMessageID généré intégré.

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

Dans Hornetq, pour résoudre ce problème, nous devons déclarer la propriété spécifique à HQ org.hornetq.core.message.impl.hdr_duplicate_dection_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 s'il existe une solution similaire pour ActiveMQ?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top