Pregunta

¿Hay alguna forma de suprimir los mensajes duplicados en una cola definida en el servidor ActivEmq?

Traté de definir manualmente JMSMessageId, (Message.SetJMsMessageId ("UniqueID")), pero Server ignora esta modificación y entrega un mensaje con JMSMessageId generado incorporado.

Por especificación, no encontré una referencia sobre cómo deduplicar mensajes.

En Hornetq, para tratar este problema, necesitamos declarar la propiedad específica de HQ org.hornetq.core.message.impl.hdr_duplicate_detection_id en la definición del mensaje.

es decir:

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

¿Alguien sabe si hay una solución similar para ActivemQ?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top