Puede conectar un bus de integración de servicios y una red IBM MQ para enviar y recibir mensajes utilizando
la mensajería de publicación/suscripción. Para hacerlo, cree una conexión de bus foráneo, donde la red IBM MQ se visualiza como un bus foráneo.
Antes de empezar
Para conectar un bus de integración de servicios y una red
IBM MQ para utilizar la mensajería de publicación/suscripción, se deben definir los siguientes recursos en
WebSphere Application Server:
- Un bus de integración de servicios desde el que desea conectarse, denominado bus local. El bus debe tener como mínimo un miembro de bus.
Los recursos siguientes se deben definir en
IBM MQ:
- Un gestor de colas o (para IBM MQ for z/OS) un grupo de compartimiento de cola, que actúa como la pasarela de la red WebSphere MQ.
- Un escucha que esté configurado y en ejecución.
- Una cola de tema y entrada para el flujo de publicación/suscripción configurado en IBM MQ.
- Un canal emisor (para recibir mensajes en el bus local), un canal receptor (para enviar mensajes del bus local) o ambos.
Acerca de esta tarea
En la mensajería de publicación/suscripción, la aplicación de envío publica los mensajes en un destino de intermediario intermedio. Se pueden suscribir varias aplicaciones de recepción a este destino para recibir una copia de todos los mensajes que se publican. Cuando un mensaje llega a un destino, el proveedor de mensajería distribuye una copia del mensaje a todas las aplicaciones receptoras suscritas a este destino. Puede haber una relación de uno a varios entre el emisor y el receptor de un mensaje, en función de cuántas aplicaciones receptoras se han suscrito a un destino cuando llega un mensaje.
Procedimiento
- En el panel de navegación, pulse . Se muestra una lista de buses de integración de servicios.
- En el panel Buses, pulse el bus de integración de servicios desde el que desea conectarse, es decir, el bus local.
- En la pestaña de configuración, bajo Topología, pulse
Conexiones de bus foráneo.
- En el panel Conexiones de bus foráneo, pulse Nuevo para iniciar el Asistente de conexión de bus foráneo.
- En el panel Tipo de conexión de bus, asegúrese de que se ha seleccionado Conexión directa.
- En el panel Tipo de bus foráneo, seleccione WebSphere MQ.
- En el panel Detalles de bus local, seleccione el motor de mensajería que desea utilizar y escriba el nombre del gestor de colas virtual, es decir, el nombre a través del cual es conocido el gestor de colas virtual del bus de integración de servicios para la red IBM MQ.
- En el panel Detalles de IBM MQ,
complete los detalles siguientes:
- Escriba un nombre para el bus foráneo, es decir, el bus que representa la red IBM MQ.
- Escriba el nombre del enlace WebSphere MQ que se conecta al bus foráneo. Asegúrese de que el nombre del bus foráneo y nombre del enlace de MQ sean distintos.
- Seleccione el recuadro de selección Configurar la mensajería de publicación/suscripción para esta conexión.
- Para enviar mensajes del bus local a la red IBM MQ,
complete los detalles siguientes:
- Asegúrese de que Habilitar el flujo de mensajes del bus de integración de servicios a WebSphere MQ se ha seleccionado.
- Escriba el nombre del canal receptor de WebSphere MQ, el nombre de host y el puerto de
comunicación.
- Si el gestor de colas de pasarela IBM MQ
o el grupo de uso compartido de colas requiere una conexión segura, marque el recuadro de selección ¿Es el canal receptor de WebSphere MQ seguro? Cuando esta opción está seleccionada, el canal receptor de WebSphere MQ sólo acepta conexiones que tienen un cifrado basado en SSL (Secure Sockets Layer).
La conexión sólo es satisfactoria si un conjunto de credenciales SSL adecuadas compatibles se asocian al canal de salida del bus de integración de servicios y al canal receptor de IBM MQ al que se conecta.
- Para recibir mensajes en el bus local desde la red IBM MQ,
complete los detalles siguientes:
- Asegúrese de que Habilitar el flujo de mensajes de WebSphere MQ al bus de integración de servicios está seleccionado.
- Escriba el nombre del canal emisor de WebSphere MQ.
- De forma opcional, escriba el ID de usuario de entrada de bus de integración de servicios. Cuando el bus local es seguro, el ID de usuario de entrada sustituye el ID de usuario en los mensajes del bus foráneo que llegan al bus local y se utiliza para autorizar si estos mensajes pueden acceder a sus destinos. Especifique un ID de usuario de entrada para el bus de integración de servicios local en las siguientes circunstancias:
- El bus foráneo está en un dominio de seguridad distinto, por ello los ID de usuario del bus foráneo no se reconocen en el bus local.
- Desea el control local del acceso a los mensajes de entrada para el bus local.
Si el bus local no es seguro, el ID de usuario de entrada no tiene efecto
sobre los mensajes. Si el bus local es seguro, el bus foráneo no es seguro y no se ha establecido un ID de usuario de entrada, sólo se autorizan los mensajes de entrada del bus foráneo a destinos que permiten el acceso de usuarios sin autenticar.
- En el panel de detalles de publicación/suscripción, repita los siguientes pasos para cada correlación de temas que desea crear:
- Escriba el nombre del tema en el bus local.
- Seleccione el nombre del espacio de temas en el bus local que se correlacionará con el espacio de temas del bus foráneo.
- Escriba el nombre del gestor de colas o del grupo de uso compartido de colas de la pasarela para el intermediario WebSphere MQ configurado para el flujo de publicación/suscripción de intermediario.
- Para enviar los mensajes del bus local al gestor de colas de pasarela o al grupo de uso compartido de colas IBM MQ, escriba el nombre de la cola para el destino del intermediario de IBM MQ.
- Para recibir los mensajes en el bus local desde el gestor de colas de pasarela o el grupo de uso compartido de colas de IBM MQ, escriba el nombre del punto de suscripción que recibirá los mensajes.
- Seleccione la dirección del flujo de mensajes para la correlación de temas de publicación/suscripción. Las opciones disponibles dependen de si ha completado los detalles del panel IBM MQ para enviar mensajes, recibir mensajes, o ambas acciones, en el bus local.
- Pulse Añadir.
- Cuando el asistente Conexión de bus foráneo haya finalizado, guarde los cambios en la configuración maestra.
Resultados
Ha creado una conexión entre un bus de integración de servicios y una red
IBM MQ para utilizar la mensajería de publicación/suscripción. Ha creado una conexión de bus foráneo directa, que contiene una definición de direccionamiento o un enlace virtual. Se crea automáticamente el enlace físico, un enlace WebSphere MQ en el motor de mensajería para el bus local.
Qué hacer a continuación
Puede probar la conexión.