Destinations externes et d'alias
Les destinations externes et d'alias sont des types de destinations de bus. Une destination externe représente une destination définie dans un autre bus (un bus externe). Une destination d'alias est associée à un nom secondaire de destination de bus définie dans le bus local ou dans un bus externe.
- Pour qu'une application envoie des messages à une destination définie dans le bus local, vous définissez le nom du bus et le nom de la destination dans l'objet destination JMS (file d'attente ou sujet).
Vous pouvez omettre le nom du bus, car le nom par défaut est le nom du bus local, mais pour un système avec plusieurs bus, il est préférable de définir le nom du bus.
- Pour qu'une application envoie des messages à une destination définie dans un bus externe, vous définissez le nom du bus (à savoir, le bus externe) et le nom de destination dans l'objet destination JMS (file d'attente ou sujet).
Il est inutile de configurer des objets destination dans le bus local.
L'intégration de services utilise la définition du bus externe définie dans le bus local. Cette définition contient des valeurs par défaut pour les attributs de destination, telles que la qualité de service par défaut. Ces valeurs par défaut s'appliquent à toutes les destinations dans le bus externe. Pour plus d'informations, voir la rubrique sur la messagerie point à point dans plusieurs bus.
Vous utilisez une description externe lorsque vous devez remplacer les valeurs par défaut de messagerie, les paramètres de sécurité ou les deux d'une destination dans un bus externe. Vous définissez une destination externe dans le bus local. Lorsqu'une application connectée au bus local envoie des messages à la destination dans le bus externe, les attributs de la destination remplacent les valeurs par défaut de la destination. Vous pouvez définir les propriétés et les rôles de destination, mais vous ne pouvez pas mapper un nom secondaire pour la destination.
Vous utilisez une destination d'alias lorsque vous devez utiliser un secondaire pour une destination de bus. La destination de bus peut être dans le bus local ou dans un bus externe. Vous configurez une destination d'alias dans le bus local. Lorsqu'une application dans le bus local utilise la destination d'alias, le bus défini et le nom de destination sont mappés pour former un nouveau nom. Si vous utilisez une destination d'alias, vous pouvez également définir des propriétés, des rôles de destination ou les deux.
Lorsqu'une application connectée à un bus définit un nom de destination et un nom de bus dans son objet destination JMS (file d'attente ou sujet) qui correspondent à l'identificateur et au bus d'une destination d'alias défini dans ce bus, la destination qu'utilise l'application est identique à celle qui serait utilisée si l'application définissait l'identificateur cible et le bus cible depuis la destination d'alias. Vous pouvez également utiliser une destination d'alias défini dans un bus externe si vous devez rediriger les messages qui arrivent sur une connexion de bus externe dans des destinations ou des bus portant un autre nom et vous ne pouvez pas modifier la configuration du bus source.
les destinations externes,
Une destination externe est une destination qui est définie dans un autre bus (un bus externe). Vous pouvez utiliser une destination externe pour le système de messagerie point-à-point. Vous utilisez une destination externe si vous devez remplacer des paramètres de sécurité ou les paramètres par défaut d'une destination dans un bus externe. Le bus externe peut être un autre bus d'intégration de services ou un réseau IBM MQ (un ou plusieurs gestionnaires de files d'attente IBM MQ interconnectés ou groupes de partage de files d'attente.
Pour remplacer les paramètres de messagerie par défaut d'une destination sur un bus externe, vous devez configurer les propriétés (par exemple, la priorité par défaut) de la destination externe. Pour remplacer les paramètres de sécurité et contrôler les utilisateurs et les groupes du bus local qui peuvent accéder à la destination dans un bus externe, vous devez configurer les rôles de destination de la destination externe. Ces propriétés s'appliquent lorsqu'une application qui est connectée au bus local envoie des messages à la destination sur le bus externe.
Lorsque vous définissez une destination externe, utilisez les noms réels du bus externe et de la destination dans le bus externe pour que l'objet destination JMS ne change pas.
Lorsqu'une application connectée au bus local envoie des messages à la destination dans le bus externe, l'intégration de services dans le bus local utilise les propriétés et les rôles de destination de la destination externe et non pas les valeurs par défaut de la définition du bus externe (dans le bus local). Généralement, vous configurez les propriétés d'une destination externe pour qu'elles correspondent à celles définies pour la destination dans le bus externe (dans lequel cette destination est une destination locale), mais cela n'est pas essentiel.
Vous pouvez également définir des rôles pour la destination externe. L'intégration de services dans le bus local utilise ces rôles pour contrôler les utilisateurs et les groupes dans le bus local qui ont accès à la destination. Elle implémente également les contrôles d'accès que le bus externe applique.
Vous n'utilisez pas de destinations externes pour la messagerie de publication/abonnement. En fait, les applications publient les messages localement en utilisant une destination d'espace de sujets dans le bus local et vous configurez une liaison de bus d'intégration de services ou une liaison WebSphere MQ. Ces liaisons propagent les messages publiés dans le ou les bus externes où les abonnés reçoivent les messages. Pour une liaison à un bus d'intégration de services, configurez des mappages d'espace de sujets, comme indiqué dans Configuration de mappages d'espaces de sujet entre des bus d'intégration de services. Pour une liaison à un réseau WebSphere MQ, configurez un pont de publication/abonnement, comme indiqué dans Messagerie de publication/abonnement via un lien IBM.
L'intégration de services ne peut pas utiliser les informations de configuration restreintes à un bus externe. Par conséquent, si une destination externe n'est pas définie dans le bus local, l'intégration de services utilise les valeurs par défaut des attributs de destination.
L'illustration 1 montre une application JMS qui envoie des messages du bus local, le bus 1, vers une une destination dans un bus externe, le bus 2. Le bus 1 a une connexion de bus externe définie et il l'utilise pour envoyer le message au bus externe. La destination externe n'est pas définie dans le bus local. Le bus 1 obtient les valeurs par défaut de destination de la connexion de bus externe.

L'illustration 2 montre une application JMS qui envoie des messages du bus local, le bus 1, vers une destination dans un bus externe, le bus 2. Le bus 1 a une connexion de bus externe et il l'utilise pour envoyer le message au bus externe. Le bus 1 contient une définition de destination externe. Le bus 1 obtient les valeurs par défaut de la destination externe.

Alias de destination
Une destination d'alias mappe un nom alternatif pour une destination de bus. Vous pouvez utiliser une destination d'alias pour la messagerie point-à-point ou la messagerie par publication/abonnement. Une destination d'alias associe un nom de bus et un nom de destination (identificateur) à une cible où le nom de bus et/ou le nom de destination sont différents. Une destination d'alias peut être associée à une destination de file d'attente ou une destination d'espace de sujet. Si nécessaire, plusieurs destinations d'alias peuvent être enchaînées pour que la destination cible soit elle-même une destination d'alias.
- Vous devez interopérer avec WebSphere MQ, mais certains noms de bus d'intégration de services ou noms de destination ne sont pas conformes aux restrictions de dénomination IBM MQ (par exemple, le noms sont trop longs). Vous pouvez définir une destination d'alias qui mappe un nom conforme IBM MQ au nom d'intégration de services.
Par exemple, une application envoie un message à une application IBM MQ et le nom de la destination de réponse n'est pas conforme aux restrictions de dénomination IBM MQ. Vous pouvez définir un alias qui mappe un nom conforme au nom de la destination de réponse réelle. L'application définit ensuite la destination d'alias comme réponse.
Vous pouvez également disposer d'une application qui envoie un message via un bus externe IBM MQ à un bus externe d'intégration de services lorsque le nom de la destination de réception n'est pas conforme aux restrictions de dénomination IBM MQ. Vous pouvez définir un alias dans le bus distant qui mappe un nom conforme au nom la destination de réception réelle. L'application définit ensuite la destination d'alias comme réception. Si vous voulez que l'application émettrice utilise le nom réel de la destination, vous pouvez définir un alias dans le bus local qui mappe ce nom au nom conforme.
- Si vous transférez une destination d'un bus vers un autre (en la supprimant et en la créant dans l'autre bus), vous pouvez créer une destination d'alias qui redirige les messages de l'ancienne destination vers la nouvelle. Vous devez créer la destination d'alias dans chaque bus où les applications font référence à la destination, par exemple, le bus d'origine du transfert de la destination et le bus cible de la destination.
Toutefois, il peut être plus simple de changer les destinations JMS enregistrées avec JNDI pour qu'elles pointent vers le nouvelle destination.
- Vous pouvez affecter une destination d'alias à un sous-ensemble de points de file d'attente d'une destination de file d'attente partitionnée, et ainsi utiliser la destination d'alias pour restreindre les points de file d'attente utilisés par la génération et l'utilisation d'applications.
Lorsque vous utilisez une destination d'alias, vous pouvez également définir des propriétés (par exemple la qualité par défaut du service) pour la destination d'alias. Lorsqu'une application utilise la destination d'alias, ces propriétés remplacent celles de la destination cible. Si vous ne voulez pas remplacer une propriété, configurez la destination d'alias de manière qu'elle hérite la propriété correspondante de la destination cible.
Lorsque vous utilisez une destination d'alias, vous pouvez également configurer des rôles de destination pour la destination d'alias. Lorsque l'application utilise la destination d'alias, l'intégration de services du bus local utilise ces rôles pour contrôler les utilisateurs et les groupes du bus local qui peuvent accéder à la destination cible. Si vous ne voulez pas remplacer la sécurité de la destination cible, configurez la destination d'alias de manière qu'elle délègue le contrôle d'autorisation à la destination cible.
L'illustration 3 montre une application JMS qui envoie des messages du bus local, le bus 1, à une destination dans un bus externe, le bus 2. Le bus 1 a une connexion de bus externe définie et il l'utilise pour envoyer le message au bus externe. La destination JMS ne pointe pas vers la file d'attente cible, mais vers le bus X, la file d'attente Y. Le bus 1 contient une destination d'alias qui mappe le bus X, la file d'attente Y à la destination cible bus 2, la file d'attente 2. Le bus 1 obtient les valeurs par défaut de destination d'alias.

Utilisation d'une destination pour une destination d'alias dans un bus externe
Si une application utilise une destination d'alias pour accéder à une destination définie dans un bus externe, vous pouvez configurer la destination d'alias avec des propriétés spécifiques ou des rôles spécifiques, ou les deux, nécessaires à l'applications. Cela implique que vous devrez probablement définir également une destination externe.