Proceso de mensajes en una cola de mensajes no entregados de IBM MQ

Para procesar mensajes en una cola de mensajes no entregados (DLQ), utilice el manejador DLQ predeterminado que proporciona IBM® MQ. El manejador DLQ compara los mensajes de la DLQ con las entradas de la tabla de reglas que defina.

Acerca de esta tarea

Los gestores de colas, los agentes de canales de mensajes (MCA) y las aplicaciones pueden transferir mensajes a una DLQ. Todos los mensajes de la DLQ deben tener como prefijo una estructura de cabecera de mensaje no entregado, MQDLH. Los mensajes transferidos a la DLQ por un gestor de colas o un agente de canales de mensajes tienen siempre esta cabecera; las aplicaciones que transfieran mensajes a la DLQ deben facilitar esta cabecera. El campo Reason de la estructura MQDLH contiene un código de razón que indica el motivo por el cual el mensaje está en la DLQ.

Todos los entornos de IBM MQ necesitan una rutina para procesar mensajes en la DLQ regularmente. IBM MQ proporciona una rutina predeterminada, denominada manejador de cola de mensajes no entregados (el manejador DLQ), que se invoca utilizando el mandato MQSC runmqdlq .

Las instrucciones para procesar mensajes de la DLQ se facilitan al manejador DLQ mediante una tabla de normas escrita por el usuario. Es decir, el manejador DLQ compara los mensajes de la DLQ con las entradas de la tabla de reglas; cuando un mensaje DLQ coincide con una de las entradas de la tabla de reglas, el manejador DLQ realiza la acción asociada a dicha entrada.