Cómo se conecta el cliente al servidor

Un cliente se conecta a un servidor utilizando MQCONN o MQCONNX y se comunica a través de un canal.

Una aplicación que se ejecuta en el entorno de cliente de IBM® MQ debe mantener una conexión activa entre las máquinas cliente y servidor.

La conexión la establece una aplicación al emitir una llamada MQCONN o MQCONNX. Los clientes y los servidores se comunican mediante canales MQI o bien, cuando se utiliza el compartición de conversaciones, las conversaciones comparten cada una instancia de canal MQI. Cuando la llamada se realiza satisfactoriamente, la instancia de canal MQI o la conversación permanece conectada hasta que la aplicación emita una llamada MQDISC. Este es el caso de cada gestor de colas al que una aplicación necesita conectarse.

Un cliente y un gestor de colas en la misma máquina

También puede ejecutar una aplicación en el entorno de IBM MQ MQI client cuando la máquina también tiene instalado un gestor de colas.

En esta situación, tiene la opción de enlazarse a las bibliotecas del gestor de colas o a las bibliotecas del cliente, pero recuerde que si se enlaza a las bibliotecas del cliente, sigue siendo necesario definir las conexiones de canal. Esto puede ser útil durante la fase de desarrollo de una aplicación. Puede probar el programa en su propia máquina, sin depender de otros, y tener confianza en que seguirá funcionando cuando lo traslade a un entorno IBM MQ MQI client independiente.

Clientes en plataformas diferentes

En este ejemplo, la máquina servidor se comunica con tres IBM MQ MQI clients en plataformas diferentes.
Figura 1. Servidor de IBM MQ conectado a clientes en distintas plataformas
Servidor IBM MQ for z/OS conectado a tres clientes en plataformas diferentes

Son posibles otros entornos más complejos. Por ejemplo, un cliente de IBM MQ se puede conectar a más de un gestor de colas o a cualquier número de gestores de colas conectados como parte de un grupo de compartición de colas.

Utilización de versiones diferentes de software de cliente y de servidor

Si utiliza versiones anteriores de productos IBM MQ, asegúrese de que el servidor da soporte a la conversión de código del CCSID del cliente.

Un cliente IBM MQ puede conectarse a todas las versiones soportadas del gestor de colas. Si se está conectando a un gestor de colas de versión anterior, no puede utilizar las características y estructuras de una versión posterior del producto en la aplicación IBM MQ en el cliente.

Un gestor de colas de IBM MQ puede comunicarse con clientes en diferentes versiones consigo mismo negociando hasta el nivel de protocolo más alto soportado mutuamente. Esto significa que los clientes más antiguos se pueden utilizar con niveles de gestor de colas posteriores. Se recomienda que tanto el cliente como el servidor estén en versiones de IBM MQ que estén actualmente en soporte para facilitar el diagnóstico de problemas y habilitar el soporte por parte de IBM.

Para obtener más información, consulte los lenguajes de programación soportados en Desarrollo de aplicaciones.