Interoperatividad con IBM MQ: conceptos clave de IBM MQ

Si no está familiarizado con los conceptos básicos de IBM MQ, consulte sobre los objetos de IBM MQ que son importantes para la interoperación con WebSphere Application Server.

Colas y temas

Una cola es una estructura de datos que se utiliza para almacenar mensajes. Los programas de aplicación pueden utilizar JMS o llamadas de API de IBM MQ para colocar mensajes en las colas de IBM MQ. Otras aplicaciones pueden obtener los mensajes de las colas.

Un tema es el asunto de la información que se publica en un mensaje de publicación/suscripción. En lugar de colocar un mensaje en una cola específica, los programas de aplicación pueden publicar un mensaje en un tema. Otras aplicaciones obtienen los mensajes suscribiéndose al tema para recibir todos los mensajes publicados en ese tema.

Cuando una aplicación coloca un mensaje en una cola, sólo existe una copia del mensaje. Aunque más de una aplicación puede obtener mensajes de la cola, sólo un consumidor puede recibir cada mensaje. Sin embargo, cuando una aplicación publica un mensaje en un tema, cualquier número de suscriptores puede recibir una copia del mensaje.

Gestores de colas y grupos de compartimiento de colas

Cada cola de IBM MQ es propiedad de un gestor de colas. El gestor de colas es responsable del mantenimiento de las colas de su propiedad y de colocar todos los mensajes que recibe en las colas adecuadas. Los programas de aplicación se conectan a un gestor de colas cuando desean colocar mensajes en las colas. Los gestores de colas también pueden colocar mensajes en colas como parte de su funcionamiento normal.

A partir de IBM MQ Versión 7, cada tema de IBM MQ es también propiedad de un gestor de colas. El gestor de colas recibe mensajes de las aplicaciones de publicación y suscripciones de los suscriptores. El gestor de colas es responsable de direccionar los mensajes publicados a los suscriptores que hayan registrado su interés en el tema de los mensajes. En versiones anteriores de IBM MQ, la mensajería de publicación/suscripción se manejaba mediante un intermediario de publicación/suscripción, no mediante gestores de colas.

En IBM MQ for z/OS, puede configurar colas compartidas a las que pueden acceder varios gestores de colas de un sysplex. Los mensajes que se colocan en colas compartidas se almacenan en estructuras de lista en un recurso de acoplamiento de zSeries, y los datos de los mensajes grandes se almacenan en una tabla compartida DB2.

Los gestores de colas que pueden acceder al mismo conjunto de colas compartidas forman un grupo denominado grupo de compartimiento de colas. Cada miembro del grupo de compartimiento de colas se conecta a un sistema DB2 para acceder a las definiciones compartidas para objetos de IBM MQ, incluyendo colas y canales. Cualquier gestor de colas del grupo puede recuperar los mensajes contenidos en una cola compartida. Por tanto, una aplicación que desee acceder a una de las colas compartidas puede conectarse a cualquiera de los gestores de colas del grupo de compartimiento de colas, por lo que la aplicación no depende de la disponibilidad de un gestor de colas específico.

Colas locales, colas remotas y clústeres

En una red IBM MQ, la intercomunicación se consigue enviando mensajes de un gestor de colas o (para IBM MQ for z/OS) de un grupo de compartimiento de colas a otro.

Los programas de aplicación de IBM MQ pueden colocar los mensajes en una cola local, que es una cola del gestor de colas al que está conectada la aplicación. Un gestor de colas tiene una definición para cada cola que posee. Un gestor de colas también puede tener definiciones para las colas que son propiedad de otros gestores de colas. Desde la perspectiva del gestor de colas local al que está conectada la aplicación, estas otras colas son colas remotas, y los gestores de colas que las poseen son gestores de colas remotos.

Además de colocar mensajes en una cola local, los programas de aplicación de IBM MQ conectados a un gestor de colas local pueden colocar mensajes destinados a colas remotas. A continuación, IBM MQ debe transmitir los mensajes a los gestores de colas remotos que poseen las colas remotas. Cuando los mensajes están destinados a una cola de IBM MQ de un gestor de colas remoto, el gestor de colas local los retiene en una cola de transmisión hasta que está preparado para reenviarlos al gestor de colas remoto. Una cola de transmisión es un tipo especial de cola local en la que los mensajes se almacenan hasta que pueden transmitirse y almacenarse satisfactoriamente en el gestor de colas remoto.

Los gestores de colas de IBM MQ pueden conectarse para formar un clúster, utilizando cualquiera de los protocolos de comunicación que están disponibles en la plataforma IBM MQ. Cuando se agrupan gestores de colas en un clúster, las colas se siguen encontrando en los gestores de colas (para que no sean colas compartidas). Sin embargo, al conectarse al clúster, los gestores de colas pueden enviar un mensaje a cualquier otro gestor de colas del clúster, y hacer que algunas o todas las colas que albergan estén disponibles para todos los demás gestores de colas del clúster como colas de clúster. No es necesario configurar definiciones explícitas en cada gestor de colas para cada cola remota y para la conexión a cada gestor de colas remoto. Cada gestor de colas del clúster también utiliza una única cola de transmisión de clúster para contener los mensajes de cualquiera de los otros gestores de colas, por lo que no tiene que configurar una cola de transmisión para cada gestor de colas remoto.

A partir de IBM MQ Versión 7, también puede conectar conjuntamente gestores de colas de IBM MQ que son propietarios de temas para la mensajería de publicación/suscripción. Puede agrupar gestores de colas propietarios de temas en un clúster de publicación/suscripción, con enlaces entre todos los miembros, o en una jerarquía de publicación/suscripción, con relaciones padre e hijo entre los gestores de colas conectados. Las publicaciones y suscripciones a temas se pueden compartir entre todos los gestores de colas del clúster o jerarquía.

Canales de mensajes

Los mensajes de IBM MQ, independientemente de que se coloquen en colas o se publiquen en temas, se transmiten entre los gestores de colas a través de canales de mensajes. Un canal de mensajes es un enlace de comunicación unidireccional entre dos gestores de colas. Puede transportar mensajes destinados a cualquier número de colas o temas que el gestor de colas remoto contenga o para cualquier número de gestores de colas de destino.

Puede definir los siguientes tipos de canal de mensajes en IBM MQ:
  • Canal emisor-receptor
  • Canal peticionario-servidor
  • Canal peticionario-emisor
  • Canal servidor-receptor
  • Canales clúster-emisor
  • Canales clúster-receptor

Por ejemplo, para definir el tipo de canal de mensajes denominado canal emisor-receptor, debe definir un canal emisor en el extremo emisor, que podría ser el gestor de colas local. A continuación, utilice el mismo nombre para definir un canal receptor en el extremo receptor, por ejemplo en el gestor de colas remoto. Un canal de mensajes es unidireccional, de modo que si desea que los mensajes fluyan en ambas direcciones, debe definir un segundo canal de mensajes en dirección opuesta entre los gestores de colas.

Para los gestores de colas de un clúster, no es necesario definir canales de mensajes entre cada par de gestores de colas. En lugar de ello, puede definir dos canales de mensajes para conectar cada gestor de colas al clúster: un canal clúster-receptor para recibir mensajes y un canal clúster-emisor mediante el cual el gestor de colas se presenta a sí mismo y obtiene información del clúster. A continuación el gestor de colas puede enviar un mensaje a cualquier otro gestor de colas del clúster.

No confunda los canales de mensajes con los canales MQI. La MQI es la interfaz de colas de mensajes de IBM MQ, que las aplicaciones utilizan para interactuar con los gestores de colas. Un canal MQI es un tipo de conexión que utiliza una aplicación cliente de IBM MQ para conectarse a un gestor de colas que se ejecuta en otro sistema y para emitir llamadas MQI al gestor de colas.


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_keyconc
File name: cmm_mq_keyconc.html