Se realiza una comparación de alto nivel de los tres métodos distintos mediante los cuales se pueden enviar mensajes entre WebSphere Application Server y una red IBM MQ que muestra las ventajas e inconvenientes relativos de cada enfoque.
IBM MQ como proveedor de mensajería externo
El proveedor de mensajería de IBM MQ no utiliza la integración de servicios. Proporciona
acceso de mensajería JMS a IBM MQ desde WebSphere
Application Server.El proveedor de mensajería de IBM MQ hace que la mensajería de punto a
punto y de publicación/suscripción estén disponibles para las aplicaciones de WebSphere Application Server
mediante las capacidades existentes en el entorno de IBM MQ. Las aplicaciones de
WebSphere Application Server pueden interactuar con las colas y temas de
IBM MQ MQ para enviar, recibir, publicar y suscribirse a los mensajes de la misma forma que cualquier
aplicación JMS en el entorno de IBM MQ
El uso de IBM MQ como proveedor de mensajería externo requiere más administración de
IBM MQ y menos administración de WebSphere Application Server.
Tabla 1. Ventajas y desventajas de IBM MQ como proveedor de mensajería externo. La primera columna de esta tabla muestra las ventajas de utilizar IBM MQ como proveedor de mensajería externo,
y la segunda columna muestra las desventajas de utilizar IBM MQ como proveedor de mensajería externo. Ventajas |
Desventajas |
- No es necesario que configure un bus de integración de servicios ni motores de
mensajería.
- Puede conectarse directamente a los gestores de colas de IBM MQ.
- Se gestiona un solo proveedor de mensajería JMS en lugar de dos.
- Puede conectarse a los gestores de colas en modalidad de cliente o modalidad de
enlaces.
- Puede utilizar la mensajería punto a punto y de publicación/suscripción.
|
- La interacción entre WebSphere Application Server y IBM MQ no es sin fisuras.
- No puede utilizar mediaciones de integración de servicio para modificar mensajes, para el direccionamiento o para el registro cronológico.
|
Una red IBM MQ como un bus foráneo (utilizando enlaces IBM MQ)
Un enlace IBM MQ proporciona una conexión
de canal de servidor a servidor entre un bus de integración de servicios y un gestor de colas o grupo de compartimiento de colas
de IBM MQ, que actúa como pasarela para la red IBM MQ.Cuando se utiliza un enlace IBM MQ, la red de IBM MQ
considera el bus de mensajería como un gestor de colas virtual y el servicio de integración considera la red de IBM MQ
como un bus foráneo. Un enlace IBM MQ permite a las aplicaciones de
WebSphere Application Server enviar mensajes punto a punto a colas IBM MQ
(definidas como destinos en el bus de integración de servicios), y permite a las aplicaciones IBM MQ enviar mensajes
punto a punto a los destinos del bus de integración de servicios (definidos como colas remotas en IBM MQ). También
puede configurar un puente de publicación/suscripción, a través del cual las aplicaciones de WebSphere
Application Server se pueden suscribir a los mensajes publicados por las aplicaciones de IBM MQ , y a las aplicaciones
IBM MQ suscribirse a los mensajes publicados por las aplicaciones de Application Server.
El enlace asegura que se conviertan los mensajes entre los formatos utilizados por WebSphere Application Server
y los utilizados por IBM MQ.
La utilización de una red IBM MQ como bus foráneo (utilizando enlaces
IBM MQ)
requiere más administración de WebSphere Application Server y menos administración de
IBM MQ.
Tabla 2. Ventajas y desventajas de una red IBM MQ como bus foráneo (utilizando enlaces
IBM MQ). La primera columna de esta tabla muestra las ventajas de utilizar una red IBM MQ como bus foráneo (utilizando
enlaces de IBM MQ), y la segunda columna muestra las desventajas de la utilización de una red
IBM MQ como bus foráneo (utilizando enlaces IBM MQ).Ventajas |
Desventajas |
- Un recurso de cliente de IBM MQ no es necesario en el gestor de colas de IBM MQ de la pasarela.
- Cada extremo del enlace aparece en un formato habitual para el otro; IBM MQ aparece
para la integración de servicios como un bus (foráneo), la integración de servicios aparece
para IBM MQ como un gestor de colas (virtual).
- Es posible un mejor rendimiento a través del enlace en comparación con los servidores IBM MQ o la conexión
directa
con IBM MQ como un proveedor de mensajería JMS externo.
- Se crea una conexión gestionada de un nodo a otro, pero no de cada servidor
de aplicaciones de la célula.
- No debe definir colas IBM MQ individuales
para el bus de integración de servicios.
- Se proporciona un buen soporte de seguridad. Por ejemplo, puede controlar
a qué usuarios se les permite poner mensajes en las colas.
- WebSphere Application Server y IBM MQ pueden
existir en hosts individuales.
- La interacción entre WebSphere Application Server y IBM MQ es sin fisuras.
- Puede configurar un puente de publicación/suscripción a través del cual las aplicaciones WebSphere Application Server pueden suscribirse a mensajes publicados por las aplicaciones IBM MQ, y las aplicaciones IBM MQ pueden suscribirse a los mensajes publicados por las aplicaciones WebSphere Application Server.
|
- Debe configurar un bus de integración de servicios y motores de
mensajería.
- No puede conectarse a los gestores de colas en modalidad de enlaces.
- El equilibrio de carga óptimo es menos fácil de lograr porque los
mensajes tienen que "empujarse" desde cualquier extremo del enlace.
- No puede utilizar mediaciones de integración de servicio para modificar mensajes, direccionamiento o registro cronológico.
|
Un servidor de IBM MQ (un gestor de colas o un grupo de compartimiento de colas) como un miembro
de bus
Un servidor de IBM MQ proporciona una conexión de cliente directa entre un bus de integración
de servicios y las colas de un gestor de colas de IBM MQ o (para IBM MQ
para z/OS) un grupo de compartimiento de colas. Para poder interoperar con WebSphere Application Server Versión 7 o posterior, la versión de WebSphere MQ debe ser WebSphere MQ para z/OS Versión 6 o posterior, o WebSphere MQ (plataformas distribuidas) Versión 7 o posterior. Un servidor IBM MQ soporta la alta disponibilidad y las características de equilibrio óptimo
de carga que le proporciona una red IBM MQ para z/OS. Un servidor
IBM MQ define las propiedades de conexión y calidad de servicio utilizadas para la conexión y, además, garantiza
que los mensajes se convierten entre los formatos utilizados por WebSphere Application Server y los utilizados por
IBM MQ. Un servidor IBM MQ sólo representa las colas de la
mensajería punto a punto; no representa los temas de la mensajería de publicación/suscripción.
La utilización de un servidor de IBM MQ (un gestor de colas o un grupo de compartimiento de colas) como miembro de bus
requiere más administración de WebSphere Application Server y menos administración de
IBM MQ.
Tabla 3. Ventajas y desventajas de un servidor IBM MQ (un gestor de colas o un grupo de compartimiento de colas) como miembro de bus. La primera columna de esta tabla muestra las ventajas de utilizar un servidor de IBM MQ (un gestor de colas o
un grupo de compartimiento de colas) como miembro de bus, y la segunda columna muestra las desventajas de utilizar un servidor de
IBM MQ (un gestor de colas o un grupo de compartimiento de colas) como miembro de bus.Ventajas |
Desventajas |
- WebSphere Application Server y IBM MQ pueden
existir en hosts individuales.
- Cada extremo de la conexión aparece en un formato habitual para la otra; el gestor de colas IBM MQ aparece
para la integración de servicios como un bus foráneo, la integración de servicios aparece para IBM MQ como un cliente.
- Es posible cerrar la integración de las aplicaciones; las aplicaciones de integración de servicios pueden consumir los mensajes directamente desde la red IBM MQ.
- Puede conectarse a los gestores de colas en modalidad de cliente o modalidad de
enlaces.
- Puede utilizar mediaciones para modificar mensajes, para el direccionamiento o el
registro cronológico.
- Se proporciona un buen soporte de seguridad. Por ejemplo, puede controlar
a qué usuarios se les permite poner mensajes en las colas.
- Puede obtener los mensajes de las colas IBM MQ
(GET).
- La interacción entre WebSphere Application Server y IBM MQ es sin fisuras.
- Se descubren automáticamente las colas en la red IBM MQ.
|
- Debe configurar un bus de integración de servicios y motores de
mensajería.
- Los gestores de colas y los grupos de compartimiento de colas deben ser
accesibles desde todos los motores de mensajería del bus.
- No puede utilizar el servidor de IBM MQ para mensajería de publicación/suscripción con
IBM MQ.
- IBM MQ for z/OS versión 6 o posterior, o IBM MQ (plataformas distribuidas) versión 7 o posterior es un requisito previo.
- Si está utilizando nodos diferentes con IBM MQ for z/OS, dependiendo del número de nodos y de la versión de
IBM MQ for z/OS, es posible que necesite la característica de Conexión de Clientes (CAF) en z/OS.
- Debe definir explícitamente todos los destinos.
|