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.

Sinónimo: RESOLVE CHL (RES CHL en z/OS )

RESOLVE CHANNEL

Leer diagrama de sintaxisOmitir diagrama de sintaxis visual RESOLVE CHANNEL ( channel-name ) ACTION ( COMMITBACKOUT ) CHLDISP(DEFAULT)CHLDISP(PRIVATE)CHLDISP(SHARED)12CMDSCOPE(' ')CMDSCOPE(nombre-gestcolas)12
Notas:
  • 1 Sólo es válido en z/OS cuando el gestor de colas es miembro de un grupo de compartición de colas.
  • 2 Sólo es válido en z/OS.

Notas de uso para RESOLVE CHANNEL

  1. 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.
  2. 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.
  3. Si la resolución especificada no es la misma que la resolución en el extremo receptor, los mensajes pueden perderse o duplicarse.
  4. [z/OS]En z/OS, el servidor de mandatos y el iniciador de canal deben estar en ejecución.
  5. 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).
  6. 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
[z/OS]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
[z/OS]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.