Topologías de publicación/suscripción

Una aplicación de publicación/suscripción puede estar formada por una red de uno o más intermediarios conectados entre ellos. Los intermediarios pueden estar todos en el mismo sistema físico, o pueden estar distribuidos por varios sistemas físicos. Conectando intermediarios, las publicaciones pueden ser recibidas por un cliente en cualquier intermediario de la red.

Esto tiene las siguientes ventajas:

Las publicaciones se envían únicamente a los intermediarios que han expresado su interés sobre los temas que se están publicando. Esto ayuda a optimizar el tráfico en la red.

Colectivos

Un colectivo es un conjunto de intermediarios interconectados totalmente que forma parte de una red de múltiples intermediarios para aplicaciones de publicación/suscripción.

Un intermediario no puede pertenecer a más de un colectivo. Los intermediarios de un mismo colectivo pueden estar físicamente en distintos sistemas. Cada par de gestores de colas de intermediario ha de estar conectado por un par canales WebSphere MQ.

La siguiente figura muestra un colectivo sencillo de tres intermediarios:

Un colectivo de tres intermediarios

Redes de intermediarios

Hay tres formas de interconectar intermediarios para crear un dominio de intermediarios:
  • Los intermediarios puede unirse en una estructura jerárquica de árbol.
  • Los intermediarios puede agruparse en colectivos, siendo un colectivo un conjunto de uno o más intermediarios directamente conectados los unos a los otros.
  • Los colectivos pueden unirse en una estructura de árbol; esto es una combinación de las dos formas anteriores de agrupar intermediarios.

Un intermediario no puede pertenecer a más de un colectivo.

Los intermediarios de un colectivo pueden estar todos en un sistema físico, o pueden estar en distintos sistemas físicos.

Un colectivo tiene las siguientes ventajas:
  • Los mensajes destinados a un intermediario específico del mismo colectivo se transportan directamente a dicho intermediario y han de pasar por un intermediario intermedio. Esto mejora el rendimiento del intermediario y optimiza el tráfico entre intermediarios de publicación/suscripción, a diferencia de con la configuración jerárquica de árbol.
  • Si los clientes están dispersos geográficamente, puede crear un colectivo en cada ubicación y conectar los colectivos (uniendo un solo intermediario a cada colectivo) para optimizar el flujo de las publicaciones y los registros de suscripciones a través de la red.
  • Puede agrupar clientes según los temas compartidos que publiquen y a los que se suscriban.

    Los clientes que comparten temas comunes pueden conectarse a intermediarios dentro del colectivo. La publicaciones comunes se transportar eficazmente dentro del colectivo porque no han de pasar a través de intermediarios que no tienen ningún cliente interesado en dichos temas comunes.

  • Un cliente puede conectarse al intermediario más cercano para mejorar su rendimiento. El intermediario recibe todos los mensajes que coinciden con el registro de suscripción del cliente procedentes de todos los intermediarios del colectivo.

    El rendimiento de una aplicación cliente también mejora para otros servicios solicitados por ese intermediario o por el gestor de colas de ese intermediario. Una aplicación cliente puede utilizar la mensajería de publicación/suscripción y de punto a punto.

  • El número de clientes por intermediario puede reducirse añadiendo más intermediarios al colectivo, a fin de compartir la carga de trabajo dentro del colectivo.

El siguiente diagrama muestra una red de seis colectivos agrupados en una estructura jerárquica.


Este diagrama muestra seis colectivos agrupados en una estructura jerárquica; hay un colectivo de dos intermediarios conectado a tres colectivos, con cuatro, uno y tres intermediarios respectivamente. El colectivo de cuatro intermediarios tiene otros dos colectivos conectados a él, con cinco y tres intermediarios respectivamente.

Cuando se crea un colectivo, el área de trabajo asegura que las conexiones efectuadas con otros colectivos e intermediarios son válidas. Se le impedirá realizar conexiones que puedan hacer que los mensajes entren en un ciclo indefinido dentro de la red. También se le impedirá crear un colectivo de intermediarios que no tenga las conexiones necesarias con WebSphere MQ ya definidas.

El gestor de colas de cada intermediario de un colectivo ha de tener una conexión con todos los demás gestores de colas del colectivo.

Cada intermediario del colectivo mantiene una lista de sus intermediarios contiguos.

Un intermediario contiguo puede ser uno de los siguientes elementos:

La lista completa de intermediarios contiguos forma el entorno de un intermediario.

Conceptos relacionados
Intermediario

Tareas relacionadas
Desarrollo de aplicaciones de publicación/suscripción