java ee - que - ¿Cuál es la diferencia entre una cola de mensajes no entregados y una cola de salida?
jms java 8 (4)
Gracias por las respuestas. También me di cuenta de que si la aplicación no puede mover el mensaje a la cola de espera (BOQ) por algún motivo, se intenta mover la cola a la cola de letra muerta (DLQ).
En nuestra aplicación sucedió. Hubo algunos problemas de permisos en la cola de espera, por lo que el mensaje no se pudo escribir en el BOQ y terminó en la cola de mensajes no entregados.
¿Cuál es la diferencia entre una cola de letras muertas y una cola de espera?
En términos de WebSphere MQ y en términos de Servidores de Aplicación.
Todos los servidores de aplicaciones J2EE / JEE tienen un proveedor de MQ. ¿También tienen una construcción de una cola de letra muerta o es algo específico de WebSphere MQ?
Mi comprensión de una cola de espera es la siguiente:
Si MQ no puede entregar el mensaje a un destino después de un número específico de intentos, mueve el mensaje a la cola de espera.
No tengo una comprensión clara de una cola de Carta muerta.
Agradecemos cualquier ayuda.
La cola de mensajes no entregados se comporta igual que un Backout. Considero a la Dead Letter Queue como el Crematorium para los mensajes que no se pueden recuperar en las colas de Error o Backout y tengo algunos datos no específicos específicos de la empresa que deben recopilarse. Una vez que se captura la información, el mensaje se coloca para siempre. El retroceso es bueno para analizar los mensajes en busca de datos que pueden necesitar recuperarse para volver a procesarlos por completo o enviarlos de vuelta a un área de aplicación para que tomen una decisión.
La cola de mensajes no entregados siempre se usaba en MQSeries (la última vez que usé MQ) para almacenar mensajes que llegaban al administrador de colas, pero la cola no existía.
Por ejemplo, si el mensaje fuera la dirección del administrador de colas X y la cola Y , llegaría a través de un canal al administrador X.
Si el canal receptor descubriera que no había una cola Y , se colocaría en la cola de mensajes no entregados.
La cola de retroceso, por otro lado, es más una cosa a nivel de aplicación (al menos en términos de MQ). Cuando un cliente MQ no puede procesar el mensaje por algún motivo, puede retirarlo para procesarlo más tarde (volviendo a su cola original).
Si se lo retira demasiadas veces (el umbral puede configurarse), se mueve a la cola de retroceso.
Una cola de mensajes no entregados es también una cola local. Si intentamos poner un mensaje de una cola a otra y el mensaje no se envió al destino correcto, en este momento el mensaje irá a una cola de mensajes no entregados.