RESOLVE CHANNEL (solicitar a un canal que resuelva mensajes pendientes)
Utilice el mandato MQSC RESOLVE CHANNEL para solicitar a un canal que confirme o restituya los mensajes pendientes.
Utilización de mandatos MQSC
Para obtener información sobre cómo utilizar los mandatos MQSC, consulte Administración de IBM® MQ utilizando mandatos MQSC.
Puede emitir este mandato desde orígenes CR. Para obtener una explicación de los símbolos de origen, consulte Orígenes desde los que puede emitir mandatos MQSC y PCF en IBM MQ for z/OS®.
Notas de uso para RESOLVE CHANNEL
- Este mandato se usa cuando el otro extremo de un enlace da errores durante el periodo de confirmación, y por alguna razón no es posible restablecer la conexión.
- En esta situación, el extremo emisor sigue dudando de si se han recibido los mensajes. Las unidades de trabajo pendientes deben resolverse restituyendo o comprometiéndose.
- Si la resolución especificada no es la misma que la resolución en el extremo receptor, los mensajes pueden perderse o duplicarse.
En z/OS, el servidor de mandatos y el iniciador de canal deben estar en ejecución.- Este mandato sólo se puede utilizar para los canales emisor (SDR), servidor (SVR) y clúster emisor (CLUSSDR) (incluidos los que se han definido automáticamente).
- Cuando hay un canal definido localmente y un canal de clúster emisor definido automáticamente con el mismo nombre, el mandato se aplica al canal definido localmente. Si no hay ningún canal definido localmente pero hay más de un canal de clúster emisor definido automáticamente, el mandato se aplica al canal que se ha añadido por última vez al repositorio del gestor de colas local.
Descripciones de parámetros para RESOLVE CHANNEL
- (nombre-canal)
- El nombre del canal para el que se van a resolver los mensajes pendientes. Es obligatorio.
- ACCIÓN
- Especifica si se deben confirmar o restituir los mensajes pendientes (esto es necesario):
- COMMIT
- Los mensajes se confirman, es decir, se suprimen de la cola de transmisión
- BACKOUT
- Los mensajes se restituyen, es decir, se restauran en la cola de transmisión
CHLDISP- Este parámetro sólo se aplica a z/OS y puede tomar los valores de:
- PREDETERMINADO
- PRIVATE
- SHARED
Si se omite este parámetro, se aplica el valor DEFAULT . Se toma del atributo de disposición de canal predeterminado, DEFCDISP, del objeto de canal.
Junto con los diversos valores del parámetro CMDSCOPE , este parámetro controla dos tipos de canal:- SHARED
- Un canal receptor se comparte si se reinició en respuesta en una transmisión de entrada dirigida a un grupo de compartición de colas.
Un canal emisor se comparte si su cola de transmisión tiene una disposición de SHARED.
- PRIVATE
- Un canal receptor es privado si se ha iniciado en respuesta a una transmisión de entrada dirigida al gestor de colas.
Un canal emisor es privado si su cola de transmisión tiene una disposición distinta de SHARED.
Nota: Esta disposición no está relacionada con la disposición establecida por la disposición del grupo de compartición de colas de la definición de canal.La combinación de los parámetros CHLDISP y CMDSCOPE también controla desde qué gestor de colas se utiliza el canal. Las opciones posibles son:- En el gestor de colas local donde se emite el mandato.
- En otro gestor de colas con nombre específico del grupo.
Las diversas combinaciones de CHLDISP y CMDSCOPE se resumen en la tabla siguiente:
Tabla 1. CHLDISP y CMDSCOPE para RESOLVE CHANNEL CHLDISP CMDSCOPE( ) o CMDSCOPE (gestorColas-local) CMDSCOPE (nombre-gestorColas) PRIVATE Resolver canal privado en el gestor de colas local Resolver canal privado en el gestor de colas especificado SHARED Resuelva un canal compartido en todos los gestores de colas activos. Esto puede generar automáticamente un mandato utilizando CMDSCOPE y enviarlo al gestor de colas adecuado. Si no hay ninguna definición para el canal en el gestor de colas al que se envía el mandato, o si la definición no es adecuada para el mandato, el mandato falla.
La definición de un canal en el gestor de colas donde se especifica el mandato puede utilizarse para determinar el gestor de colas de destino donde se ejecuta realmente el mandato. Por lo tanto, es importante que las definiciones de canal sean coherentes. Las definiciones de canal incoherentes pueden dar como resultado un comportamiento de mandato inesperado.
No permitido
CMDSCOPE- Este parámetro sólo se aplica a z/OS y especifica cómo se ejecuta el mandato cuando el gestor de colas es miembro de un grupo de compartición de colas.Si CHLDISP se establece en SHARED, CMDSCOPE debe estar en blanco o el gestor de colas local.
- ' '
- El mandato se ejecuta en el gestor de colas en el que se ha especificado. Éste es el valor predeterminado.
- nombre-gestcolas
- El mandato se ejecuta en el gestor de colas que especifique, siempre que el gestor de colas esté activo dentro del grupo de compartición de colas.
Puede especificar un nombre de gestor de colas sólo si está utilizando un entorno de grupo de compartición de colas y si el servidor de mandatos está habilitado.
