Interoperación con IBM MQ: Comparación de características clave
Existen tres métodos diferentes mediante los cuales se pueden enviar mensajes entre WebSphere Application Server y una red IBM MQ. En este tema se comparan las características clave de cada una de las tres maneras.
Proveedor de mensajería de IBM MQ (sin bus) | Una red de IBM MQ como bus foráneo /utilizando enlaces de IBM MQ) | Un servidor de IBM MQ (un gestor de colas o un grupo de uso compartido de colas) como miembro de bus |
---|---|---|
![]() |
![]() |
![]() |
Conectividad |
||
Con el proveedor de mensajería de IBM MQ , puede interoperar con la versión 6 o posterior deIBM MQ. Consulte el siguiente enlace para obtener detalles sobre los niveles de fixpack que necesitará para su configuración: http://www-01.ibm.com/support/docview.wss?uid=swg21498708 | Con un enlace IBM MQ, puede interactuar con cualquier versión o release soportados de IBM MQ en cualquier plataforma. | Con un servidor IBM MQ, sólo puede interoperar con IBM MQ for z/OS Versión 6 o posterior o con IBM MQ Versión 7 o posterior. |
Utiliza el proveedor de mensajería de IBM MQ. | Utiliza el proveedor de mensajería predeterminado. | Utiliza el proveedor de mensajería predeterminado. |
No se utilizan buses de integración de servicios. | Utiliza un bus de integración de servicios. | Utiliza un bus de integración de servicios. |
WebSphere Application Server considera al proveedor de mensajería de
IBM MQ como un proveedor de mensajería JMS. La red de IBM MQ considera el proveedor de mensajería de IBM MQ un cliente de IBM MQ que se conecta al gestor de colas o grupo de uso compartido de colas. |
Cada extremo del enlace de IBM MQ aparece de forma natural al otro extremo, por lo que la red de IBM MQ se muestra a la integración de servicios como un bus foráneo y el bus de integración de servicios se muestra como un gestor de colas virtual a la red IBM MQ. | El servidor de IBM MQ considera
el gestor de colas o grupo de uso compartido de colas de IBM MQ
como un miembro del bus, o como un mecanismo para poner en cola mensajes para el bus de integración
de servicios. Una cola se considera un destino de bus. La red de IBM MQ considera el servidor de IBM MQ un cliente de IBM MQ que se conecta al gestor de colas o grupo de uso compartido de colas. |
Proporciona varias conexiones entre los servidores de aplicaciones WebSphere Application Server y los gestores de colas o grupos de compartición de cola IBM MQ. Las conexiones se establecen como y cuando sea necesario para permitir a las aplicaciones de WebSphere Application Server acceder a las colas de IBM MQ. | Proporciona una conexión única entre un bus de integración de servicios y una red de IBM MQ (que está formado por uno o más gestores de colas o grupos de uso compartido de colas de IBM MQ). Esta conexión única se utiliza para transferir todos los mensajes que se intercambian entre la red de integración de servicios y la red de IBM MQ. El enlace actúa como un embudo, direccionando los mensajes a través del motor de mensajería de pasarela o del gestor de colas. Si desea establecer varios enlaces desde una red de integración de servicios, puede definir varios buses foráneos para representar diferentes gestores de colas o grupos de compartimiento de colas en la red de IBM MQ. | Proporciona varias conexiones entre los motores de mensajería en un bus de integración de servicios y gestores de colas o grupos de compartición de cola IBM MQ. Las conexiones se establecen como y cuando sea necesario para permitir a las aplicaciones de WebSphere Application Server acceder a las colas de IBM MQ. Una conexión se puede configurar para utilizar propiedades del bus de mensajes al que pertenece, proporcionando el potencial para que cada servidor IBM MQ sea específico del bus. |
La conexión entre WebSphere Application Server y la red IBM MQ puede utilizar un enlace de comunicaciones TCP/IP o, si WebSphere Application Server se está ejecutando en la misma imagen que el gestor de colas IBM MQ, puede utilizar una interfaz de llamada directa (esto recibe el nombre de modalidad de enlaces). El canal para la conexión es un canal MQI bidireccional. | La conexión entre la red del bus de integración de servicios y la red de IBM MQ utiliza un enlace de comunicaciones TCP/IP. Los canales emisor y receptor para la conexión son canales de mensajes. | La conexión entre el bus de integración de servicios y la red de IBM MQ puede utilizar un enlace de comunicaciones TCP/IP o, si el servidor de aplicaciones WebSphere Application Server se está ejecutando en la misma imagen que el gestor de colas IBM MQ, puede utilizar una interfaz de llamada directa (esto recibe el nombre de modalidad de enlaces). El canal para la conexión es un canal MQI bidireccional. |
Para IBM MQ for z/OS, los mensajes se pueden almacenar en colas compartidas. Si el gestor de colas falla, los mensajes se pueden seguir recuperando de un gestor de colas diferente (así que no existe ningún punto individual de anomalía). | Si el enlace de comunicación falla temporalmente, IBM MQ o el bus de integración de servicios almacena los mensajes y se entregan cuando el enlace de comunicaciones se recupera. | Para IBM MQ for z/OS, los mensajes se pueden almacenar en colas compartidas. Si el gestor de colas falla, los mensajes se pueden seguir recuperando de un gestor de colas diferente (así que no existe ningún punto individual de anomalía). |
Aplicaciones |
||
No integra el bus de integración de servicios con la red de IBM MQ. Las mediaciones del bus de integración de servicios que se ejecutan en WebSphere Application Server no pueden procesar mensajes desde una cola IBM MQ y las aplicaciones IBM MQ no pueden utilizar los servidores IBM MQ para colocar mensajes en los destinos del tipo de cola del bus de integración de servicios, o para obtener mensajes de ellos. | Integra el bus de integración de servicios con la red de the IBM MQ a través de un gestor de colas de pasarela. El tráfico puede ser indirecto, direccionado a una cola correlacionada. | Permite una mejor integración; las aplicaciones de mensajería pueden generar y consumir directamente mensajes de las colas IBM MQ. |
Las aplicaciones WebSphere Application Server pueden enviar mensajes a las colas IBM MQ. Los mensajes enviados se añaden inmediatamente a la cola. Si la cola de IBM MQ no está disponible, las aplicaciones no pueden enviar mensajes. | Las aplicaciones WebSphere Application Server pueden enviar mensajes a las colas IBM MQ. El bus de integración de servicios almacena los mensajes enviaos para transmitirlos a IBM MQ (esto se denomina mensajería de almacenar y reenviar). Las aplicaciones pueden continuar enviando mensajes si la cola de IBM MQ no está dsiponible. | Las aplicaciones WebSphere Application Server pueden enviar mensajes a las colas IBM MQ. Los mensajes enviados se añaden inmediatamente a la cola. Si la cola de IBM MQ no está disponible, las aplicaciones no pueden enviar mensajes. |
Las aplicacionesWebSphere Application Server pueden recibir mensajes de las colas de IBM MQ. Las aplicaciones pueden utilizar consumidores de mensajes para que reciban mensajes, y los beans controlados por mensajes se pueden configurar para procesar mensajes en cuanto lleguen a la cola de IBM MQ. | Las aplicaciones de WebSphere Application Server no pueden recibir mensajes de las colas de IBM MQ porque las colas son destinos en un bus foráneo. Para que los mensajes pasen de IBM MQ a aplicaciones WebSphere Application Server, las aplicaciones IBM MQ deben enviar los mensajes a un destino adecuado del bus de integración de servicios utilizado por las aplicaciones WebSphere Application Server. | Las aplicaciones de WebSphere Application Server pueden recibir mensajes de las colas de IBM MQ. Las aplicaciones pueden utilizar consumidores de mensajes para que reciban mensajes, y los beans controlados por mensajes se pueden configurar para procesar mensajes en cuanto lleguen a la cola de IBM MQ. Además, las mediaciones del bus de integración de servicios que se ejecutan en WebSphere Application Server pueden procesar los mensajes a medida que llegan a una cola de IBM MQ. |
Las aplicaciones de WebSphere Application Server pueden publicar mensajes en temas de IBM MQ y suscribirse a mensajes de temas IBM MQ de la misma forma que las aplicaciones del entorno IBM MQ. | Puede configurar un puente de publicación/suscripción en el enlace de IBM MQ, de forma que las aplicaciones de WebSphere Application Server y las aplicaciones de IBM MQ puedan publicar o suscribirse a temas seleccionados que existan tanto en el entorno de IBM MQ como en el entorno de WebSphere Application Server. | Un servidor de IBM MQ proporciona conexiones a colas para mensajería punto a punto. Un tema para la mensajería de publicación/suscripción no puede asociarse con un servidor IBM MQ. |
Los mensajes se almacenan en colas, no en motores de mensajería; una o muchas aplicaciones de WebSphere Application Server pueden acceder a los mensajes, incluso cuando las aplicaciones se están ejecutando en distintos servidores. | Los mensajes se almacenan en motores de mensajería. | Los mensajes se almacenan en colas, no en motores de mensajería; una o muchas aplicaciones de WebSphere Application Server pueden acceder a los mensajes, incluso cuando las aplicaciones se están ejecutando en distintos servidores. |
Una aplicación de consumidor recupera los mensajes de la cola y una aplicación de producción los pone en la cola. | Los mensajes se ponen a través del enlace, independientemente de que un consumidor esté preparado. | Un consumidor de WebSphere Application Server extrae los mensajes de la cola y un productor de WebSphere Application Server los pasa. |
No da soporte a mediaciones. | No da soporte a mediaciones. | Soporta escenarios de mediación diferentes para modificar el contenido de mensaje o el direccionamiento y para el registro cronológico. |
Es más fácil conseguir un equilibrio de carga óptimo porque las aplicaciones pueden extraer mensajes de la red de IBM MQ. | Los mensajes se pasan a las aplicaciones de la red de IBM MQ, pero hay opciones de equilibrio de carga disponibles en WebSphere Application Server. | Es más fácil conseguir un equilibrio de carga óptimo porque las aplicaciones pueden extraer mensajes de la red de IBM MQ. |
Administración y seguridad |
||
Se configura y gestiona utilizando la consola administrativa. | Se configura y gestiona utilizando la consola administrativa. | Se configura y gestiona utilizando la consola administrativa. Descubre automáticamente las colas en la red de IBM MQ durante la configuración y administración. |
La administración se lleva a cabo en IBM MQ. En WebSphere Application Server, necesita definir los artefactos JMS como destinos, fábricas de conexiones, puertos de escucha y especificaciones de activación. | Dominios administrativos cooperativos para IBM MQ y
WebSphere Application Server:
|
Dominios administrativos independientes para IBM MQ y
WebSphere Application Server:
|
Es posible que tenga que definir canales de conexión de servidor en IBM MQ. | Debe establecer definiciones de canal de asociado en IBM MQ. | Es posible que tenga que definir canales de conexión de servidor en IBM MQ. |
La administración de IBM MQ controla el permiso para las aplicaciones de WebSphere Application Server y las mediaciones para enviar mensajes y recibir mensajes de un IBM MQ determinado. | La administración del bus de integración de servicios controla el permiso sobre las aplicaciones
WebSphere Application Server para enviar mensajes a una determinada cola IBM MQ.
La administración de IBM MQ controla el permiso para las aplicaciones IBM MQ para enviar mensajes a destinos de integración de servicios. |
La administración del bus de integración de servicios controla el permiso de las aplicaciones y mediaciones de
WebSphere Application Server para enviar mensajes y recibir mensajes de una cola de
IBM MQ determinada. La administración de IBM MQ controla el permiso de WebSphere Application Server (que incluye el permiso para sus aplicaciones y mediaciones) para acceder a las colas IBM MQ. |
Para WebSphere Application Server versión 7 y posteriores,
los puertos de escucha se estabilizan. Para obtener más información, consulte el artículo
sobre las características que se han estabilizado. Debe planificar la migración de sus configuraciones de despliegue de beans controlados por mensajes de
WebSphere MQ para pasar de utilizar puertos de escucha a utilizar especificaciones de activación.
Para obtener más información sobre cómo configurar
especificaciones de activación para la modalidad no ASF, consulte Configuración de especificaciones de activación
para la modalidad no ASF. No obstante, no debe iniciar esta migración hasta que esté seguro de que la aplicación no
tiene que trabajar con servidores de aplicaciones anteriores
WebSphere Application Server Versión 7. Por
ejemplo, si tiene un clúster de servidor de aplicaciones con algunos miembros de la
versión 6.1 y otros de una versión posterior, no debe migrar las aplicaciones en dicho
clúster para que utilicen las especificaciones de activación hasta que haya migrado todos
los servidores de aplicaciones del clúster a la versión posterior.