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.
- 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.

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.

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.

- 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.
