Otras cosas que hay que tener en cuenta para gestionar colas distribuidas

Otros temas a tener en cuenta al preparar IBM® MQ para la gestión de colas distribuidas. Este tema cubre las colas de mensajes no entregados, las colas en uso, las extensiones del sistema y los programas de salida de usuario, y la ejecución de canales y escuchas como aplicaciones de confianza.

Cola de mensajes no entregados

Para asegurarnos de que los mensajes que llegan a la cola de mensajes no entregados (también conocida como DLQ) se procesan, cree un programa que pueda desencadenarse o ejecutarse a intervalos regulares para manejar estos mensajes.

[AIX][Linux]A DLQ handler is provided with IBM MQ on AIX® and Linux® systems; for more information, see El manejador DLQ de ejemplo, amqsdlq.

[IBM i]For more information on IBM MQ for IBM i, see El IBM MQ for IBM i gestor de colas de letra muerta.

Colas en uso

Los MCA para canales receptores pueden mantener abiertas las colas de destino incluso cuando no se transmiten mensajes. Esto tiene como consecuencia que las colas parece que están en uso.

Número máximo de canales

[IBM i]En IBM MQ for IBM i puede especificar el número máximo de canales permitidos en su sistema y el número máximo que pueden estar activos a la vez. Estos números se especifican en el archivo qm.ini del directorio QIBM/UserData/mqm/qmgrs/queue_manager_name Consulte Stanzas del archivo de configuración para colas distribuidas.

Extensiones del sistema y programas de salida de usuario

En la definición de canal se proporciona un recurso para permitir que se ejecuten programas adicionales en momentos concretos durante el proceso de mensajes. Estos programas no se proporcionan con IBM MQ, pero los puede proporcionar cada instalación de acuerdo con los requisitos locales.

Para poder ejecutarse, estos programas de salida de usuario debe tener nombres predefinidos y estar siempre disponibles para los programas de canal. Los nombres de los programas de salida de usuario se incluyen en las definiciones de canal de mensajes.

Se define una interfaz de bloque de control para entregar el control a estos programas y para manejar la devolución del control de estos programas.

Los lugares precisos donde se llaman estos programas y detalles sobre los bloques de control y los nombres se encuentran en Programas de salida de canal para canales de mensajería.

Ejecución de canales y escuchas como aplicaciones de confianza

Si el rendimiento es importante en el entorno y éste es estable, puede ejecutar los canales y escuchas como de confianza, utilizando el enlace FASTPATH. Hay dos factores que influyen en si los canales y escuchas se ejecutan como de confianza:
  • La variable de entorno MQ_CONNECT_TYPE=FASTPATH o MQ_CONNECT_TYPE=STANDARD. Hace distinción entre mayúsculas y minúsculas. Si especifica un valor que no es válido, se pasará por alto.
  • MQIBindType en la stanza Channels de qm.ini o del archivo de registro. Puede establecerlo en FASTPATH o STANDARD y no hace distinción entre mayúsculas y minúsculas. El valor predeterminado es STANDARD.

Puede utilizar MQIBindType en asociación con la variable de entorno para obtener el efecto deseado, del modo siguiente:

MQIBindType Variable de entorno Resultado
ESTÁNDAR UNDEFINED ESTÁNDAR
FASTPATH UNDEFINED FASTPATH
ESTÁNDAR ESTÁNDAR ESTÁNDAR
FASTPATH ESTÁNDAR ESTÁNDAR
ESTÁNDAR FASTPATH ESTÁNDAR
FASTPATH FASTPATH FASTPATH
ESTÁNDAR CLIENTE CLIENTE
FASTPATH CLIENTE ESTÁNDAR
ESTÁNDAR LOCAL ESTÁNDAR
FASTPATH LOCAL ESTÁNDAR
En resumen, sólo hay dos formas de que los canales y escuchas se ejecuten realmente como de confianza:
  1. Especificando MQIBindType=FASTPATH en qm.ini o en el registro y no especificando la variable de entorno.
  2. Especificando MQIBindType=FASTPATH en qm.ini o en el registro y estableciendo la variable de entorno en FASTPATH.

Se recomienda ejecutar los escuchas como de confianza, ya que son procesos estables. Se recomienda ejecutar los canales como de confianza, a menos que esté utilizando salidas de canal inestables o el mandato STOP CHANNEL MODE(TERMINATE).