Direccionamiento directo e indirecto entre los buses de integración de servicios

Puede utilizar conexiones directas o indirectas para interconectar buses de integración de servicios, de forma que todos los buses puedan intercambiar mensajes.

Los buses de integración de servicios se pueden conectar directa o indirectamente. Para una conexión directa, se conectan dos buses directamente a través de un único enlace del bus de integración de servicios a otro bus de integración de servicios o mediante un enlace IBM MQ con un gestor de colas o un grupo de compartimiento de colas IBM MQ (conocido como el "gestor de colas de pasarela"). Para una conexión indirecta, dos buses se conectan a través de uno o más buses intermedios que se conectan en una cadena de enlaces.

Cada bus necesita debe poder obtener mensajes de todos los demás buses a los que está conectado. En este contexto, el bus con el que empieza se denomina bus local y cada uno de los buses a los que está conectado de denomina bus foráneo. La información sobre cómo se direccionan los mensajes desde el bus local a cada uno de los buses foráneos se almacena en el bus local en las propiedades de direccionamiento de la conexión de bus foráneo. Las propiedades de direccionamiento aportan la siguiente información:
  • Si la conexión es directa o indirecta.
  • Si la conexión es directa, el tipo de enlace físico puede ser un enlace de bus de integración de servicios desde un motor de mensajería del bus local a un motor de mensajería del bus foráneo, o un enlace WebSphere MQ desde un motor de mensajería del bus local al gestor de colas de pasarela en la red de IBM MQ.
  • Si la conexión es indirecta, el siguiente bus foráneo de la cadena que lleva al bus de destino.

En la figura 1, el Bus 1 y el Bus 2 están conectados directamente mediante un solo enlace de bus de integración de servicios directo. El motor de mensajería del Bus 1 se conecta al motor de mensajería en el Bus 2 mediante un enlace de bus de integración de servicios directo.

Figura 1. Conexión directa entre dos buses de integración de servicios mediante un enlace de bus de integración de servicios
Esta figura describe la conexión directa entre dos buses de integración de servicios mediante un enlace de bus de integración de servicios

Para conectar un bus a otro bus mediante un bus intermedio o una cadena de buses, si la conexión entre el bus intermedio o la cadena de buses y el bus de destino ya existe, no se necesita ningún enlace físico nuevo. En cambio, cada conexión de bus foráneo identifica un bus próximo en la ruta al bus de destino final como el "salto siguiente" de la cadena. Cada bus de la cadena debe conocer el salto siguiente de la cadena para alcanzar el bus de destino. El bus local utiliza una conexión de bus foráneo para identificar el bus siguiente de la cadena en el bus de destino, y utiliza su enlace físico directo para pasar mensajes a ese bus. A continuación, cada bus intermedio utiliza su conexión de bus foráneo definido localmente para identificar el bus siguiente en la cadena hasta que se alcanza el bus de destino.

El enlace físico de la cadena puede ser un enlace de bus de integración de servicios o un enlace WebSphere MQ.

En la figura 2, para direccionar un mensaje del Bus 1 al Bus 3, el mensaje se direcciona a través de un enlace del Bus 1 al Bus 2, y luego se direcciona a través de otro enlace del Bus 2 al Bus 3. El Bus 1 tiene una conexión de bus foráneo que identifica el Bus 2 como el bus foráneo siguiente en la ruta al Bus 3. El Bus 2 tiene una conexión de bus foráneo que identifica el salto siguiente hacia el bus final, que en este ejemplo es una conexión directa al Bus 3.

Figura 2. Conexión indirecta entre dos buses de integración de servicios mediante dos enlaces de bus de integración de servicios directos
Esta figura describe la conexión indirecta entre dos buses de integración de servicios mediante dos enlaces de bus de integración de servicios.

En el diagrama siguiente se muestra una red existente de tres buses, Bus 1, Bus 2 y Bus 3, donde se añade un bus nuevo, Bus n. El Bus n se conectará directamente al Bus 1 e indirectamente a los Buses 2 y 3.

Figura 3. Se añade una red antes del Bus n
Esta figura muestra una red antes de añadir un nuevo bus.
La siguiente lista muestra los recursos que se deben definir para añadir el Bus n a la red y para permitir que los mensajes fluyan entre cualquiera de los buses:
  • Para el Bus n, se deben definir los siguientes recursos:
    • Una conexión de bus foráneo directa que representa el Bus 1. Se crea automáticamente un enlace de bus de integración de servicios entre el motor de mensajería en el Bus n y el motor de mensajería en el Bus 1.
    • Una conexión de bus foráneo indirecta que especifica el Bus 1 como el bus siguiente en la cadena y el Bus 2 como el bus de destino.
    • Una conexión de bus foráneo indirecta que especifica el Bus 1 como el bus siguiente en la cadena y el Bus 3 como el bus de destino.
  • Para el Bus 1, una conexión de bus foráneo directa que representa el Bus n. Se crea automáticamente un enlace de bus de integración de servicios entre el motor de mensajería en el Bus 1 y el motor de mensajería en el Bus n. El nombre del enlace de bus de integración de servicios debe coincidir exactamente con el nombre del enlace de bus de integración de servicios creado en el Bus n.
  • Para el Bus 2, una conexión de bus foráneo indirecta que especifica el Bus 1 como el bus siguiente en la cadena y el Bus n como el bus de destino.
  • Para el Bus 3, una conexión de bus foráneo indirecta que especifica el Bus 2 como el bus siguiente en la cadena y el Bus n como el bus de destino.

En el siguiente diagrama se muestra la red después de añadir el Bus n. El Bus n está conectado directamente al Bus 1. El motor de mensajería del Bus n está conectado al motor de mensajería del Bus 1 mediante un enlace de bus de integración de servicios directo. Existe una conexión indirecta entre el Bus n y el Bus 2, y entre el Bus n y el Bus 3.

Figura 4. Una red después de añadir el Bus n
Esta figura muestra una red después de añadir un nuevo bus.

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