Mensajería entre dos servidores de aplicaciones a través de IBM MQ
Puede utilizar los enlaces IBM MQ para enviar un mensaje de WebSphere Application Server de un servidor de aplicaciones a otro a través de una red IBM MQ.

En este caso, la red de IBM MQ incluye dos gestores de colas de pasarela. Uno se conecta al bus local utilizando un par de canales de mensajes emisor-receptor de IBM MQ, conocido en el bus local como un enlace IBM MQ. El otro se conecta al bus foráneo indirecto utilizando otro par de canales de mensajes emisor-receptor de IBM MQ, conocido en el bus foráneo indirecto como un enlace IBM MQ. En el caso más simple, el mismo gestor de colas de pasarela se conecta tanto al bus local como al bus foráneo indirecto.
La red de IBM MQ se debe configurar para direccionar mensajes según sea necesario entre el bus local y el bus foráneo indirecto. Normalmente, los detalles de esta configuración no son importantes para los administradores de WebSphere Application Server, pero no se pueden encontrar en la publicación IBM MQ Intercommunication (SC34-6059).
- Los gestores de colas en la red de IBM MQ "ven" el bus local y el bus foráneo indirecto como gestores de colas y hacen referencia a éstos mediante sus nombres de gestor de colas virtual. Si los nombres de
bus de integración de servicios cumplen las restricciones de
IBM MQ de los nombres de gestor de colas, el
nombre del gestor de colas virtual que IBM MQ
utiliza puede (y debe) ser el mismo que el nombre del bus utilizado por la integración de
servicios.
Si el nombre del gestor de colas virtual que IBM MQ utiliza para un bus foráneo no es el mismo que el nombre del bus de integración de servicios utilizado por dicho bus foráneo, el bus local debe definir el bus foráneo mediante el nombre del gestor de colas virtual de dicho bus foráneo, no mediante el nombre del bus de integración de servicios real (porque la red IBM MQ intermedia no conoce el nombre del bus de integración de servicios real y no puede direccionar los mensajes dirigidos a dicho nombre). Los destinos de respuesta siempre pueden utilizar el nombre de bus local, porque el enlace IBM MQ sustituye automáticamente el nombre del gestor de colas virtual al pasar el mensaje a la red IBM MQ.
- Cuando los mensajes se transportan a través de la red
IBM MQ,
IBM MQ trata los nombres de los destinos de tipo
de cola de integración de servicios como nombres de colas
IBM MQ. Esto
significa que IBM MQ no puede
transportar nombres de destino de integración de servicios que no cumplen
con restricciones de nombre de cola de IBM MQ
correctamente.
Si el nombre de destino de envío no cumple con las restricciones de nombre de cola de IBM MQ, el bus local debe definir un destino de alias que correlacione el nombre de destino de bus real con un nombre que cumpla con las restricciones de nombre de cola de IBM MQ. De forma alternativa, las aplicaciones en el bus local pueden utilizar el nombre compatible con IBM MQ en lugar del nombre de destino de bus real.
En cualquier caso, el bus remoto debe definir un destino de alias que correlacione el nombre compatible con IBM MQ con el nombre de destino de bus real. Si el nombre de destino de respuesta no cumple las restricciones de nombre de cola IBM MQ, las aplicaciones en el bus local deben utilizar un nombre compatible con IBM MQ en lugar del nombre de destino de bus real. El bus local debe definir un destino de alias que correlacione el nombre compatible con IBM MQ con el nombre de destino de bus real.
Cuando los mensajes se transportan a través de la red IBM MQ, información de contexto importante se transporta en la cabecera MQRFH2. Debe configurar la aplicación para que se incluya la cabecera MQRFH2.
Los mensajes con destinos de respuesta de estilo de tema deben tener las correlaciones de temas del puente de publicación/suscripción adecuadas definidas en la dirección relevante de modo que los mensajes de respuesta se puedan transferir entre una red IBM MQ y WebSphere Application Server. Esto no es automático, tal como lo es para los mensajes con destinos de respuesta de colas.