Mensajería de publicación/suscripción a través de varios buses

En la integración de servicios, la mensajería de publicación/suscripción utiliza destinos de espacio de temas, donde cada destino de espacio de temas representa un conjunto de temas de "publicación y suscripción". Cuando varios buses están conectados mediante un enlace de bus de integración de servicios, los mensajes publicados en un espacio de tema de un bus son accesibles para los suscriptores de un espacio de tema de otro bus.

El tema de un mensaje específico (publicación) es una propiedad del mensaje.Un destino de espacio de temas de integración de servicios no está localizado en un miembro de bus concreto. La integración de servicios mantiene una lista de suscripciones en el espacio de temas y hace coincidir las publicaciones con esa lista. Si una publicación nueva coincide con una o más suscripciones en el espacio de temas, la integración de servicios entrega una copia de la publicación a cada suscriptor; si es necesario, la integración de servicios puede colocar el mensaje de publicación en la cola hasta que el suscriptor esté preparado para recibirlo. Cuando la nueva publicación no coincide con ninguna suscripción, la integración de servicios rechaza la publicación.

Los suscriptores pueden recibir los temas que se publican en un bus remoto, a condición de que se configure una conexión entre los buses. Puede configurar un bus para conectarse e intercambiar mensajes con otras redes de mensajería. Para hacerlo, debe configurar una conexión de bus foráneo. Una conexión de bus foráneo encapsula información relacionada con la red de mensajería remota, como el tipo de bus foráneo y si las aplicaciones de mensajería pueden enviar mensajes al bus foráneo.

Para conectar destinos de espacio de tema en buses próximos, configure las correlaciones de espacios de temas al crear una conexión de bus foráneo. Cada entrada de la correlación correlaciona un destino de espacio de temas local con un espacio de temas en un bus foráneo. Entonces, los suscriptores a los temas del espacio de temas del bus local pueden recibir mensajes que se publican en esos temas del espacio de temas del bus foráneo. Las aplicaciones de publicación/suscripción crean generadores y suscripciones a espacios de temas en su bus local en lugar del bus foráneo (a diferencia de las aplicaciones punto a punto y los destinos de cola). Debe configurar las correlaciones del espacio de temas de modo que los mensajes que publiquen las aplicaciones se direccionen correctamente.

En la figura siguiente, un suscriptor en el Bus 1 puede recibir mensajes publicados en el Bus 2. Una correlación de espacios de temas en el Bus 1 permite que las publicaciones de suscriptores conectados al espacio de temas 2 del Bus 2 fluyan a las suscripciones conectadas al espacio de temas 1 del Bus 1.
Figura 1. Mensajería de publicación/suscripción a través del Bus 1 y el Bus 2
Una correlación de espacios de temas en el Bus 1 permite que los editores conectados al espacio de temas 2 del Bus 2 fluyan a las suscripciones conectadas al espacio de temas 1 del Bus 1.

Si existen suscripciones en los dos buses y los editores pueden publicar desde cualquier bus, es necesaria una correlación de espacios de temas en los dos buses para permitir que las publicaciones fluyan entre todos los editores y suscriptores en los dos buses.

Al conectar espacios de temas en más de dos buses, no hay ninguna restricción en la forma en que pueden conectarse varios buses. Sin embargo, sí hay una restricción en cómo se conectan estos espacios de temas utilizando las correlaciones de espacios de temas. Para obtener ayuda sobre cómo crear correlaciones de espacios de temas, consulte Configuración de las correlaciones de espacios de temas entre los buses de integración de servicios.

Nota: Los nombres de los espacios de temas locales y foráneos no tienen que coincidir, pero los nombres de los temas en los buses local y foráneo tienen que coincidir.

Una red de buses puede contener bucles en su topología, como se muestra en Figura 2. Los espacios de temas interconectados deben seguir una formación de árbol jerárquica. Este árbol puede sobrescribirse en la topología de bus subyacente utilizando correlaciones de espacios de temas, como se muestra en Figura 2. No está permitido para un conjunto de espacios de temas interconectados para formar un bucle a través de varios buses, como se muestra en Figura 3.

Figura 2. Red de buses con espacios de temas conectados correctamente
Tres buses conectados en un bucle. Los espacios de temas están conectados siguiendo una jerarquía.
Figura 3. Red de buses con espacios de temas conectados incorrectamente
Tres buses conectados en un bucle. Los espacios de temas están conectados en bucle.

El ejemplo correcto en la Figura 2 muestra que los mensajes publicados en el Bus 2 fluyen automáticamente a través del Bus 1 al Bus 3, si el Bus 3 tiene una suscripción adecuada para esos mensajes. Cree una correlación del espacio de temas en el Bus 1 al espacio de temas en el Bus 2, y otra correlación del espacio de temas en el Bus 3 al espacio de temas en el Bus 1.

Si también ha creado una correlación del espacio de temas en el Bus 2 al espacio de temas en el Bus 3, como se muestra en la Figura 3, se creará un bucle y los mensajes publicados entrarán en un bucle indefinido y se transmitirán constantemente entre los tres buses.

Si existe una suscripción adicional para los mensajes en el Bus 2 y un editor también está conectado al Bus 3, es necesario configurar las correlaciones de espacios de temas en la dirección inversa para permitir que los mensajes fluyan a todas las suscripciones en el sistema, como se muestra en la Figura 4.

Figura 4. Red de buses con correlaciones de espacios de temas en ambas direcciones
Tres buses conectados en bucle, como en la figura 2, pero con correlaciones de espacio de temas adicionales en la dirección inversa.

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=cjj0094_
File name: cjj0094_.html