[z/OS]

Definición de objetos de IBM MQ en z/OS

En ' z/OS®, utilice uno de los métodos de entrada del comando ' IBM® MQ ' para definir los objetos ' IBM MQ.

Para obtener más información sobre la definición de objetos, consulte Supervisión y control de canales en z/OS.

Colas de transmisión y canales de activación

Defina lo siguiente:
  • Una cola local con el uso de XMITQ para cada canal de envío de mensajes.
  • Definiciones de colas remotas.
    Un objeto de cola remota tiene tres usos diferentes, en función del modo en que se especifican el nombre y el contenido:
    • Definición de cola remota
    • Definición de alias del gestor de colas
    • Definición de alias de cola de respuesta
Utilice el campo TRIGDATA en la cola de transmisión para desencadenar el canal especificado. Por ejemplo:
DEFINE QLOCAL(MYXMITQ) USAGE(XMITQ) TRIGGER +
INITQ(SYSTEM.CHANNEL.INITQ) TRIGDATA(MYCHANNEL)
DEFINE CHL(MYCHANNEL) CHLTYPE(SDR) TRPTYPE(TCP) +
XMITQ(MYXMITQ) CONNAME('9.20.9.30(1555)')

El ejemplo proporcionado CSQ4INYD ofrece ejemplos adicionales de las definiciones necesarias.

[z/OS]La pérdida de conectividad con la estructura CF en la que se define la cola de sincronización de los canales compartidos, o problemas similares, podría impedir temporalmente que se iniciara el canal. Después de resolver el problema, si utiliza un tipo de desencadenante FIRST y el canal no se inicia cuando se desencadena, debe iniciar el canal de forma manual. Si desea que se inicien automáticamente los canales desencadenados tras la resolución del problema, debe establecer el atributo TRIGINT del gestor de colas en un valor distinto al valor predeterminado. Si establece el atributo TRIGINT en un valor distinto al predeterminado, el iniciador de canal intenta iniciar el canal de forma periódica mientras haya mensajes en la cola de transmisión.

Cola de sincronización

DQM requiere una cola para utilizarla con números de secuencia y unidades lógicas de identificadores de trabajo (LUWID). Debe asegurarse de que haya una cola disponible con el nombre SYSTEM.CHANNEL.SYNCQ (consulte Planificación en z/OS ). Esta cola debe estar disponible o, en caso contrario, el iniciador de canal no se puede iniciar.

Asegúrese de definir esta cola utilizando INDXTYPE(MSGID). Este atributo mejora la velocidad a la que pueden acceder.

Colas de mandatos de canal

Debe asegurarse de que una cola de mandatos de canal existe para el sistema con el nombre de SYSTEM.CHANNEL.INITQ.

Si el iniciador de canal detecta un problema con SYSTEM.CHANNEL.INITQ, es capaz de continuar normalmente hasta que se corrija el problema. El problema podría ser uno de los siguientes:
  • La cola está llena
  • La cola no está habilitada para transferencia
  • El conjunto de páginas en el que está la cola está lleno
  • El iniciador de canal no tiene la autorización de seguridad correcta sobre la cola

Si la definición de la cola cambia a GET(DISABLED) mientras se ejecuta el iniciador de canal, el iniciador no puede obtener mensajes de la cola y termina.

Inicio del iniciador de canal

El desencadenamiento se implementa utilizando el iniciador de canal. En IBM MQ for z/OS, el iniciador se inicia con el mandato MQSC START CHINIT.

Detención del iniciador de canal

El iniciador de canal se detiene automáticamente al detener el gestor de colas. Si necesita detener el iniciador de canal pero no el gestor de colas, puede utilizar el mandato MQSC STOP CHINIT.