Routage direct et indirect entre des bus d'intégration de services
Vous pouvez utiliser des connexions directes ou indirectes pour interconnecter les bus d'intégration de services pour que tous les bus puissent échanger des messages.
Les bus d'intégration de services peuvent être connectés directement ou indirectement. Dans le cas d'une connexion directe, deux bus sont connectés directement par une seule liaison de bus d'intégration de services à un autre bus d'intégration de services ou par une liaison IBM MQ à un gestionnaire de files d'attente IBM MQ ou un groupe de partage de files d'attente (appelé "gestionnaire de files d'attente de passerelle"). Dans le cas d'une connexion indirecte, deux bus sont connectés via un ou plusieurs bus intermédiaires qui sont connectés dans une chaîne de liaisons.
- si la connexion est directe ou indirecte,
- si la connexion est directe, le type de liaison physique peut être une liaison de bus d'intégration de services entre un moteur de messagerie dans le bus local et un moteur de messagerie dans le bus externe ou une liaison WebSphere MQ entre un moteur de messagerie dans le bus local et le gestionnaire de files d'attente de passerelle dans le réseau IBM MQ.
- si la connexion est indirecte, le bus externe suivant dans la chaîne menant au bus cible.
Dans la figure 1, le bus 1 et le bus 2 sont connectés directement via une liaison de bus d'intégration de services directe unique. Le moteur de messagerie dans le bus 1 est connecté à un moteur de messagerie dans le bus 2 en utilisant un liaison directe de bus d'intégration de services.

Pour interconnecter un bus et autre bus via un bus intermédiaire, ou une chaîne de bus, aucune nouvelle liaison n'est nécessaire si la connexion entre le bus intermédiaire ou la chaîne de bus et le bus cible existe. En revanche, chaque connexion de bus externe identifie un bus voisin comme "tronçon suivant" dans la chaîne sur le parcours menant au bus cible final. Chaque bus de la chaîne doit connaître le tronçon suivant dans la chaîne pour atteindre le bus cible. Le bus local utilise une connexion de bus externe pour identifier le bus suivant dans la chaîne menant au bus cible et se sert de sa liaison physique directe pour transmettre des messages à ce bus. Ensuite, chaque bus intermédiaire utilise sa connexion de bus externe définie en local pour identifier le bus suivant dans la chaîne jusqu'à ce que le bus cible soit atteint.
La liaison physique dans le chaîne peut être une liaison de bus d'intégration de services ou une liaison WebSphere MQ.
Dans la figure 2, pour être acheminé du bus 1 au bus 3, le message passe via une liaison du bus 1 au bus 2 puis via une autre liaison du bus 2 au bus 3. Le bus 1 possède une connexion de bus externe qui identifie le bus 2 en tant que connexion directe et une connexion de bus externe qui identifie le bus 2 comme étant le bus externe suivant sur le parcours menant au bus 3. Le bus 2 possède une connexion de bus externe qui identifie le tronçon suivant vers le bus final, en l'occurrence une connexion directe au bus 3.

Le schéma ci-après représente un réseau existant composé de trois bus, Bus 1, Bus 2 et Bus 3, auquel un nouveau bus, Bus n, doit être ajouté. Le bus n sera connecté directement au bus 1 et indirectement aux bus 2 et 3.

- Pour le bus n, vous devez définir les ressources suivantes :
- Une connexion de bus externe directe qui représente le bus 1. Une liaison de bus d'intégration de services entre le moteur de messagerie du bus n et le moteur de messagerie du bus 1 est créée automatiquement.
- Une connexion de bus externe indirecte qui désigne le bus 1 comme bus suivant dans la chaîne et le bus 2 comme bus cible.
- Une connexion de bus externe indirecte qui désigne le bus 1 comme bus suivant dans la chaîne et le bus 3 comme bus cible.
- Pour le bus 1, une connexion de bus externe directe qui représente le bus n. Une liaison de bus d'intégration de services entre le moteur de messagerie du bus 1 et le moteur de messagerie du bus n est créée automatiquement. Le nom de la liaison du bus d'intégration de services doit être exactement le même que celui de la liaison de bus d'intégration de services créée dans le bus n.
- Pour le bus 2, une connexion de bus externe indirecte qui désigne le bus 1 comme bus suivant dans la chaîne et le bus n comme bus cible.
- Pour le bus 3, une connexion de bus externe indirecte qui désigne le bus 2 comme bus suivant dans la chaîne et le bus n comme bus cible.
Le schéma suivant représente le réseau une fois le bus n ajouté. Le bus n est connecté directement au bus 1. Le moteur de messagerie dans le bus n est connecté au moteur de messagerie dans le bus 1 en utilisant une liaison directe de bus d'intégration de services. Il existe une connexion indirecte entre le bus n et le bus 2 et entre le bus n et le bus 3.
