Topologías de red para la interoperatividad utilizando un enlace IBM MQ

Estos ejemplos muestran diversas topologías de red, simples y complejas, que permiten a WebSphere Application Server interoperar con IBM MQ utilizando un enlace IBM MQ.

Por una cuestión de integridad, este tema describe una amplia gama de topologías, incluidas las topologías de clúster y las altamente disponibles. Tenga en cuenta que, para los clústeres y la alta disponibilidad, debe utilizar el despliegue de red o la versión z/OS del producto.

Un único servidor de aplicaciones WebSphere Application Server conectado a un único gestor de colas IBM MQ

En este escenario básico, un enlace IBM MQ conecta un único servidor de aplicaciones WebSphere Application Server a un gestor de colas IBM MQ. El motor de mensajería de WebSphere Application Server que se conecta a IBM MQ utilizando el enlace IBM MQ se denomina motor de mensajería de pasarela. El gestor de colas o grupo de compartimiento de colas IBM MQ al que se conecta el enlace IBM MQ se denomina gestor de colas de pasarela.

Figura 1. Un único servidor de aplicaciones conectado a un gestor de colas de pasarela
Un servidor de aplicaciones WebSphere Application Server contiene un motor de mensajería de pasarela, que se conecta a un gestor de colas de pasarela.

Los enlaces de IBM MQ siempre utilizan conexiones TCP/IP, aunque el gestor de colas IBM MQ se ejecute en el mismo host que el servidor de aplicaciones. No es necesario especificar un cliente o tipo de transporte de enlaces para la conexión, como cuando IBM MQ es el proveedor de mensajería.

El enlace de IBM MQ consta de uno o dos canales de mensajes para enviar mensajes a IBM MQ, recibir mensajes de IBM MQ, o ambas cosas. Cada canal de mensajes utiliza una conexión TCP/IP.

Los canales de mensajes dan soporte a la mensajería punto a punto entre las aplicaciones de WebSphere Application Server y las aplicaciones de IBM MQ. También puede configurar un puente de publicación/suscripción en el enlace de IBM MQ para la mensajería de publicación/suscripción entre las aplicaciones de WebSphere Application Server y las aplicaciones de IBM MQ. Para obtener más detalles sobre el enlace de IBM MQ y sus canales de mensajes, consulte la sección Intercambio de mensajes a través de un enlace IBM MQ.

Célula de WebSphere Application Server conectada a una red de IBM MQ

Un único enlace de IBM MQ puede conectar todo un bus de integración de servicios de WebSphere Application Server, que representa varios servidores de aplicaciones, a varios gestores de colas IBM MQ. Todos los mensajes que se intercambian entre las dos redes pasan por el enlace de IBM MQ, que conecta un único motor de mensajería de pasarela de WebSphere Application Server y un único gestor de colas de pasarela individual de IBM MQ. El motor de mensajería de pasarela y el gestor de colas de pasarela distribuyen los mensajes, que pueden ser punto a punto o de publicación/suscripción, a los servidores de aplicaciones y gestores de colas adecuados en sus respectivas redes.

Figura 2. Varios servidores de aplicaciones conectados a varios gestores de colas
Una célula de WebSphere Application Server contiene varios servidores de aplicaciones, que están conectados al servidor de aplicaciones de la célula que contiene el motor de mensajería de pasarela. El motor de mensajería de pasarela se enlaza con el gestor de colas de pasarela de la red de IBM MQ, que a su vez se conecta a gestores de colas adicionales.
Con esta topología, cesa la interoperación si se produce cualquiera de las condiciones siguientes :
  • El servidor de aplicaciones WebSphere Application Server que contiene el motor de mensajería de pasarela falla.
  • El host en el que se ejecuta el servidor de aplicaciones WebSphere Application Server falla.
  • El gestor de colas de pasarela de IBM MQ falla.
  • El host en el que se ejecuta el gestor de colas de pasarela de IBM MQ falla.
En estas situaciones, ninguno de los servidores de aplicaciones de la célula de WebSphere Application Server puede comunicarse con ninguno de los gestores de colas de IBM MQ. En caso de anomalía, los mensajes se colocan en cola del siguiente modo:
  • Si el motor de mensajería de pasarela de WebSphere Application Server falla o ya no puede comunicarse con IBM MQ, los mensajes que ya estaban en cola en el motor de mensajería de pasarela, que tiene capacidad para almacenar y reenviar, se almacenan allí y se envían cuando se restaura la interoperación.
  • Si el motor de mensajería de pasarela de WebSphere Application Server falla, los mensajes que se han puesto en cola en los motores de mensajería de otros servidores de aplicaciones se almacenan en dichos motores de mensajería y se envían cuando el motor de mensajería de pasarela está en funcionamiento.
  • Si el gestor de colas de pasarela de IBM MQ falla o ya no puede comunicarse con WebSphere Application Server, los mensajes que ya estaban en cola en el gestor de colas de pasarela se envían cuando se restaura la interoperación.
  • Si el gestor de colas de pasarela de IBM MQ falla, los mensajes que se habían colocado en cola en otros gestores de colas se envían cuando el gestor de colas de pasarela está en funcionamiento.

Puede mejorar la robustez de esta topología e introducir una mayor disponibilidad configurando infraestructuras de alta disponibilidad en WebSphere Application Server y IBM MQ.

Alta disponibilidad para un célula de WebSphere Application Server conectada a una red de IBM MQ

La infraestructura de alta disponibilidad de WebSphere Application Server elimina los puntos únicos de anomalía y proporciona migración tras error de igual a igual para las aplicaciones y los procesos que se ejecutan dentro WebSphere Application Server. Esta infraestructura también permite la integración de WebSphere Application Server en un entorno que utiliza otras infraestructuras de alta disponibilidad, por ejemplo HACMP (High Availability Cluster Multi-Processing - Multiproceso de clúster de alta disponibilidad), a fin de gestionar recursos que no son de WebSphere Application Server.

Tanto los servidores de aplicaciones WebSphere Application Server como los gestores de colas de IBM MQ pueden organizarse en clústeres a fin de que, si uno de ellos falla, los demás puedan continuar en ejecución. En la topología de red que se muestra aquí, la célula de WebSphere Application Server que contiene el bus de integración de servicios incluye ahora un clúster de WebSphere Application Server que proporciona respaldo para el motor de mensajería de pasarela. Si el motor de mensajería de pasarela falla, puede reiniciarse en otro servidor de aplicaciones del clúster, y luego puede reiniciar el enlace de IBM MQ con el gestor de colas de pasarela. Del mismo modo, el gestor de colas de pasarela forma parte de un clúster de alta disponibilidad IBM MQ.

Figura 3. Alta disponibilidad para varios servidores de aplicaciones conectados a varios gestores de colas
Una célula de WebSphere Application Server contiene varios servidores de aplicaciones, que están conectados al servidor de aplicaciones de la célula que contiene el motor de mensajería de pasarela. El servidor de aplicaciones que contiene el motor de mensajería de pasarela forma parte de un clúster de WebSphere Application Server junto con otro servidor de aplicaciones que contiene un motor de mensajería de pasarela de migración tras error. La red IBM MQ contiene un clúster de alta disponibilidad que contiene varios gestores de colas de pasarela. En caso de una anomalía del motor de mensajería de pasarela, los servidores de aplicaciones de la célula de WebSphere Application Server se conectan al motor de mensajería de pasarela de migración tras error, que se enlaza con el gestor de colas de pasarela de la misma manera que el motor de mensajería de pasarela original.

Para que WebSphere Application Server y IBM MQ puedan interoperar en esta topología de red, debe añadir soporte para cambios de dirección IP. El gestor de colas de pasarela de IBM MQ utiliza una dirección IP para alcanzar el motor de mensajería de pasarela de WebSphere Application Server, y el motor de mensajería de pasarela de WebSphere Application Server utiliza una dirección IP para alcanzar el gestor de colas de pasarela de IBM MQ. En una configuración de alta disponibilidad, si el motor de mensajería de pasarela realiza la migración tras error a un servidor de aplicaciones diferente o si el gestor de colas de pasarela falla y se sustituye por un gestor de colas de pasarela de migración tras error, la conexión con la dirección IP original del componente anómalo se pierde. Debe asegurarse de que ambos productos son capaces de restablecer su conexión con el componente en su nueva ubicación.

Para asegurarse de que se restablece la conexión con un motor de mensajería de pasarela de WebSphere Application Server de migración tras error, elija una de las siguientes opciones:
  1. Si está utilizando una versión de IBM MQ anterior a la Versión 7.0.1, instale el SupportPac MR01 para IBM MQ. Este SupportPac proporciona al gestor de colas de IBM MQ una lista de direcciones IP y puertos alternativos, para que el gestor de colas pueda conectarse con el motor de mensajería de pasarela de WebSphere Application Server después de que éste se haya migrado tras error a una dirección IP y puerto diferentes. En WebSphere Application Server, debe establecer una política de alta disponibilidad "Uno de N" para el motor de mensajería de pasarela. Para obtener más información acerca de IBM MQ MR01 SupportPac, consulte MR01: Creación de un enlace de alta disponibilidad entre IBM MQ y un bus de integración de servicios.
  2. Si utiliza IBM MQ Versión 7.0.1, utilice el nombre de conexión (CONNAME) para especificar una lista de conexiones. Aunque normalmente sólo se necesita un nombre de máquina, puede proporcionar diversos nombres de máquina para configurar varias conexiones con las mismas propiedades. Las conexiones se intentan en el orden en el que se han especificado en la lista de conexiones hasta que se establece correctamente una conexión. Si no hay ninguna conexión satisfactoria, el canal inicia el proceso de reintento. Al utilizar esta opción, especifique el CONNAME como una lista de nombres de máquinas separados por comas para el TransportType (tipo de transporte) indicado, asegurándose de que todas las direcciones IP de miembros de clúster de WebSphere Application Server se enumeran directamente en el CONNAME. Para obtener más información sobre el uso de CONNAME, consulte el Information Center de IBM MQ.
    Nota: IBM MQ Versión 7.0.1 no requiere el SupportPac MR01 porque este release incluye la función equivalente a la que proporciona el SupportPac MR01 para releases anteriores. La posibilidad de utilizar CONNAME para especificar una lista de conexiones se añadió como parte del soporte para gestores de colas de varias instancias en IBM MQ Versión 7.0.1; sin embargo, también se puede utilizar como otra opción para asegurarse de que se restablece la conexión con un motor de mensajería de pasarela de WebSphere Application Server de migración tras error.
  3. Utilice una infraestructura de alta disponibilidad externa como, por ejemplo, HACMP, para gestionar un grupo de recursos que contiene el motor de mensajería de pasarela. Cuando se utiliza una infraestructura de alta disponibilidad externa, la dirección IP puede migrarse tras error a la máquina que ejecuta el servidor de aplicaciones al que se ha trasladado el motor de mensajería de pasarela. Siga este procedimiento para manejar correctamente la dirección IP:
    • Establezca una política de alta disponibilidad de "Sin operación" para el motor de mensajería, de modo que la infraestructura externa de alta disponibilidad controle cuándo y donde se ejecuta el motor de mensajería.
    • Cree recursos para el motor de mensajería y su dirección IP en el grupo de recursos gestionados por la infraestructura de alta disponibilidad externa.
    • Considere la posibilidad de ubicar el almacén de datos del motor de mensajería en el mismo grupo de recursos que el recurso que representa el motor de mensajería.
Para asegurarse de que la conexión con un gestor de colas de pasarela de IBM MQ de migración de error se restablece, elija una de las siguientes opciones:
  1. Configurar gestores de colas de varias instancias en IBM MQ, tal como se describe en el Information Center de IBM MQ. En la definición para el canal emisor del enlace de IBM MQ, seleccione Lista de varios nombres conexión y especifique los nombres de host (o direcciones IP) y puertos de los servidores donde se encuentran los gestores de colas activos y en espera. Si el gestor de colas de pasarela activo falla, el bus de integración de servicios utiliza esta información para reconectarse al gestor de colas de pasarela en espera.
  2. Crear el clúster de alta disponibilidad de IBM MQ mediante una infraestructura de alta disponibilidad externa como, por ejemplo, HACMP, que dé soporte a la toma de control de la dirección IP. La toma de control de la dirección IP asegura que el gestor de colas de pasarela en su nueva ubicación aparece como el mismo gestor de colas del bus de integración de servicios.

El gestor de colas de pasarela y el motor de mensajería de pasarela almacenan información de estado que utilizan para evitar la pérdida o duplicación de mensajes cuando reinician la comunicación tras una anomalía. Esto significa que el motor de mensajería de pasarela siempre debe reconectarse al mismo gestor de colas de pasarela.

Si utiliza los grupos de compartimiento de colas de IBM MQ for z/OS, puede configurar el enlace de IBM MQ para utilizar los canales compartidos para la conexión. Los canales compartidos proporcionan una disponibilidad superior en comparación con las opciones de clúster de alta disponibilidad disponibles en otras plataformas de IBM MQ, ya que los canales compartidos puede conectarse a un gestor de colas diferente del mismo grupo de compartimiento de colas. Reconectarse en el mismo grupo de compartimiento de colas es generalmente más rápido que esperar a reiniciar el mismo gestor de colas en la misma ubicación o en una diferente.

Aunque la topología de red descrita en esta sección puede proporcionar disponibilidad y escalabilidad, la relación entre la carga de trabajo de diferentes gestores de colas y los servidores de aplicaciones WebSphere Application Server a los que están conectados es compleja. Puede ponerse en contacto con el representante de IBM® para obtener consejo experto.

Varias células de WebSphere Application Server conectadas a una red de IBM MQ

En este escenario de ejemplo, una empresa tiene dos células de WebSphere Application Server geográficamente separadas, y desea conectarlas a la misma red de IBM MQ de toda la empresa. Cada bus de integración de servicios tiene su propio motor de mensajería de pasarela, que se conecta utilizando un enlace de IBM MQ a un gestor de colas de pasarela IBM MQ cercano.

Figura 4. Servidores de aplicaciones separados geográficamente conectados a la misma red de IBM MQ
Dos células de WebSphere Application Server, cada una de las cuales contiene varios servidores de aplicaciones, que están conectados al servidor de aplicaciones de cada célula que contiene el motor de mensajería de pasarela de la célula. Los motores de mensajería de pasarela de las células de WebSphere Application Server se enlazan a gestores de colas de pasarela separados de la red de IBM MQ. Los gestores de colas de pasarela se conectan al mismo conjunto de gestores de colas adicionales de la red de IBM MQ.

Con esta topología de red, las aplicaciones de WebSphere Application Server que se ejecuta en una célula de WebSphere Application Server pueden intercambiar mensajes punto a punto o de publicación/suscripción (con un puente de publicación/suscripción) con aplicaciones de IBM MQ. También pueden utilizar los recursos de la red de IBM MQ de toda la empresa para intercambiar mensajes con aplicaciones WebSphere Application Server que se ejecutan en la otra célula de WebSphere Application Server. Como en el escenario anterior, la empresa puede utilizar infraestructuras de alta disponibilidad en WebSphere Application Server y IBM MQ para proporcionar una mayor disponibilidad y escalabilidad.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmm_mq_top03
File name: cmm_mq_top03.html