![[UNIX, Linux, Windows, IBM i]](ngmulti.gif)
Stanza de canales del archivo qm.ini
Los atributos de la estrofa Channels determinan la configuración de un canal.
Esta información no es aplicable a IBM® MQ for z/OS®.
Utilice la CHANNELS estanza del qm.ini archivo para especificar información sobre los canales.
![[Windows]](ngwin.gif)
Como alternativa, en Linux® ( x86 y x86-64 ) y Windows, utilice la página de propiedades IBM MQ ExplorerChannels del gestor de colas.
- MaxChannels = 100 (predeterminado) |número
- El número máximo de canales actuales permitidos. Para obtener información sobre los estados de los canales y qué es un canal actual, consulte Estados de los canales.
- MaxActiveChannels= MaxChannels_value
- El número máximo de canales que pueden estar activos en cualquier momento. El valor predeterminado es el especificado en el atributo MaxChannels.
- MaxInitiators = 3 (predeterminado) |número
- El número máximo de iniciadores. El valor predeterminado y máximo es 3.
- MQIBindType=FASTPATH|STANDARD
- La vinculación para las aplicaciones:
- FASTPATH
- Los canales se conectan utilizando MQCONNX FASTPATH; es decir, no hay ningún proceso de agente.
- ESTÁNDAR
- Los canales se conectan utilizando STANDARD.
ThreadedListener= NO |SÍ- Si se debe iniciar RUNMQLSR ( SÍ ) o AMQCLMAA ( NO ) como listener.
Si se especifica
ThreadedListener=YES, todos los canales se ejecutan como subprocesos de un único trabajo. Esto limita el número de conexiones a los recursos disponibles para un trabajo individual.Si se especifica
ThreadedListener=NO, el listener sin subprocesos (AMQCLMAA) inicia un nuevo trabajo de respuesta (AMQCRSTA) para cada canal entrante de TCP/IP. La desventaja de esta técnica es que iniciar un nuevo trabajo AMQCRSTA no es tan rápido como iniciar una hebra dentro de un trabajo RUNMQLSR, por lo que los tiempos de conexión de un escucha sin hebras son más largos que los de un escucha con hebras. - PipeLineLength=1|número
- El número máximo de hebras simultáneas que utilizará un canal. El valor predeterminado es 1. Cualquier valor mayor que 1 se trata como 2.Cuando utilice el proceso de canalización, debe configurar los gestores de colas en ambos extremos del canal para que tengan un valor de PipeLineLength mayor que 1.Nota: El pipelining solo es efectivo para canales de e TCP/IP.
Consulte Compatibilidad con múltiples subprocesos: canalización para obtener más información.
- AdoptNewMCA = NO (predeterminado) |SVR|SDR|RCVR|CLUSRCVR|ALL|FASTPATH
- Si IBM MQ recibe una solicitud para iniciar un canal, pero encuentra que una instancia del canal ya está en ejecución, en algunos casos la instancia de canal existente debe detenerse antes de que se pueda iniciar la nueva. El atributo AdoptNewMCA le permite controlar qué tipos de canales pueden finalizarse de esta manera.Si especifica el atributo AdoptNewMCA para un tipo de canal concreto, pero el nuevo canal no se inicia correctamente debido a que una instancia de canal coincidente ya se está ejecutando:
- El nuevo canal intenta detener el canal anterior con una solicitud para que finalice.
- Si el servidor de canal anterior no responde a esta solicitud antes de que caduque el tiempo del intervalo de espera AdoptNewMCATimeout, finaliza la hebra o el proceso para el servidor de canal anterior.
- Si el servidor del canal anterior no ha finalizado después del paso 2, y después de que el AdoptNewMCATimeout intervalo de espera expire por segunda vez, IBM MQ finaliza el canal con unCHANNEL IN USEerror.
La funcionalidad AdoptNewMCA se aplica a los canales de servidor, emisor, receptor y receptar de clúster. En el caso de un canal emisor o servidor, sólo puede ejecutarse una instancia de un canal con un nombre específico en el gestor de colas receptor. En el caso de un canal receptor o de clúster receptor, pueden ejecutarse varias instancias de un canal con un nombre específico en el gestor de colas receptor, pero en cualquier momento específico, sólo puede ejecutarse una instancia de un gestor de colas remoto específico.
Nota: no AdoptNewMCA es compatible con los canales de conexión del solicitante o del servidor.Especifique uno o más valores, separados por comas o espacios en blanco, de la lista siguiente:
- NO
- La característica AdoptNewMCA no es necesaria. Este es el valor predeterminado.
- SVR
- Adoptar canales servidores.
- SDR
- Adoptar canales emisores.
- RCVR
- Adoptar canales receptores.
- CLUSRCVR
- Adoptar canales receptores de clúster.
- TODOS
- Adoptar todos los tipos de canales, excepto los canales FASTPATH.
- FASTPATH
- Adoptar el canal si se trata de un canal FASTPATH. Esto sólo ocurre si
se especifica también el tipo de canal adecuado, por ejemplo:
AdoptNewMCA=RCVR,SVR,FASTPATH.¡Atención!: El AdoptNewMCA atributo puede comportarse de forma impredecible con los canales FASTPATH. Tenga mucho cuidado si habilita el atributo AdoptNewMCA para canales FASTPATH.
- AdoptNewMCATimeout= 60 (predeterminado) | 1 - 3600
- La cantidad de tiempo, en segundos, que la nueva instancia de canal deberá esperar a que finalice la instancia de canal anterior. Especifique un valor entre 1 y 3600. El valor predeterminado es 60.
- AdoptNewMCACheck=QM|ADDRESS|NAME|ALL
- El tipo de comprobación necesario cuando se habilita el atributo AdoptNewMCA. A ser posible, realice las comprobación completa
para impedir que los canales se cierren accidental o intencionadamente. Como mínimo, compruebe que los nombres de los canales coinciden.
Especifique uno o más de los valores siguientes, separados por comas o espacios en blanco en el caso de QM, NAME o ALL:
- QM
- Compruebe que los nombres de los gestores de colas coinciden.
Tenga en cuenta que el nombre del gestor de colas en sí coincide, no el QMID.
- ADDRESS
- Compruebe la dirección de IP de origen de comunicaciones. Por ejemplo, la dirección TCP/IP.Nota: Los valores CONNAME separados por comas se aplican a las direcciones de destino y, por lo tanto, no son relevantes para esta opción.
En el caso de que un gestor de colas multiinstancia falla desde
hostaahostb, los canales de salida de ese gestor de colas utilizará la dirección IP de origenhostb. Si esto es diferente dehosta, entoncesAdoptNewMCACheck=ADDRESSno coincide.Puede utilizar SSL o TLS con la autenticación mutua para evitar que un atacante interrumpa un canal en ejecución existente. Como alternativa, utilice una solución de tipo HACMP con toma de IP en lugar de gestores de colas multiinstancia o utilice un equilibrador de carga de red para enmascarar la dirección IP de origen.
- Nombre
- Compruebe que los nombres de los canales coinciden.
- TODOS
- Compruebe si coinciden los nombres de los gestores de colas, la dirección de comunicaciones y si coinciden los nombres de los canales.
El valor predeterminado es
AdoptNewMCACheck=NAME,ADDRESS,QM. - ChlauthEarlyAdopt = S (predeterminado) | N
- El orden en que se procesan las reglas de autenticación de conexión y de canal es un factor importante a la hora de determinar el contexto de seguridad para las conexiones de IBM MQ las aplicaciones cliente.Atención: El valor predeterminado si no ChlauthEarlyAdopt está presente en el archivo qm.ini es N. Sin embargo, todos los gestores de colas se crean con ChlauthEarlyAdopt=Y añadido automáticamente al archivo qm.ini.
ChlauthEarlyAdopt Solo adopta los ID de usuario que se han proporcionado a un gestor de colas para la autenticación de la conexión, si ADOPTCTX(YES) está establecido en el objeto AUTHINFO de autenticación de la conexión en el gestor de colas.
- PasswordProtection = Compatible (predeterminado) | siempre | opcional|advertir
Las credenciales de autenticación que IBM MQ client las aplicaciones especifican cuando se conectan a un gestor de colas pueden protegerse mediante la función de IBM MQ protección con contraseña MQCSP, si la conexión no utiliza el cifrado TLS.
La protección por contraseña MQCSP es útil para fines de prueba y desarrollo porque utilizar la protección por contraseña MQCSP es más sencillo que establecer el cifrado TLS, pero no es tan seguro.
Para obtener más información sobre cómo proteger las credenciales en la estructura MQCSP y los valores que se pueden establecer para este atributo, consulte Protección con contraseña MQCSP.
- IgnoreSeqNumberMismatch = NO (predeterminado) | SÍ
- Los agentes de canal de mensajes en los dos extremos de un canal llevan cada uno el recuento del número de mensajes enviados a través del canal para mantener la sincronización. La sincronización se puede perder, por ejemplo, si la definición de canal en un extremo se suprime y luego se vuelve a crear. En estas circunstancias, RESET CHANNEL puede ser necesario reconocer que se han perdido los datos de sincronización y permitir que el canal continúe con el arranque.
- ChlauthIgnoreUserCase = N (predeterminado) | Y
- Permite que un gestor de colas haga la coincidencia del nombre de usuario dentro de las reglas CHLAUTH sin distinción entre mayúsculas y minúsculas. Esta opción permite:
- CLNTUSER en reglas CHLAUTH TYPE(USERMAP) que coincida sin distinción entre mayúsculas y minúsculas
- USERLIST en reglas CHLAUTH TYPE(BLOCKUSER) que coincida sin distinción entre mayúsculas y minúsculas
- ChlauthIssueWarn = y
- Establezca este atributo si desea que se genere un mensaje « AMQ9787 » (Advertencia: no se ha establecido el atributo WARN) al establecer el atributo WARN = YES en el SET CHLAUTH comando.
Estrofa de ejemplo
Channels:
MaxChannels=200
MaxActiveChannels=100
MQIBindType=STANDARD
PipelineLength=2