Les règles de médiation permettent de contrôler de manière dynamique les interactions entre les services
grâce à des informations contextuelles. Cette section vous apprend de quelle façon les modules, les services cibles et les règles de médiation interagissent.
Règles de médiation
Les règles de médiation permettent de configurer de manière dynamique les interactions entre les services, en remplaçant les valeurs des propriétés du module. Les propriétés du module substituables sont définies dans un flux de médiation. Vous définissez les valeurs de remplacement dans une règle de médiation.
Les règles de médiation sont stockées dans WebSphere Service Registry
and Repository (WSRR), mais vous pouvez les créer à l'aide du widget Administration des règles de médiation.
Création de modules qui peuvent utiliser des règles de médiation
Pour créer des modules avec un flux de médiation, utilisez WebSphere Integration
Developer. Le flux de médiation doit inclure la primitive de médiation Résolution de règles pouvant accéder aux règles de médiation dans WSRR. Vous définissez si cette primitive récupère les règles de médiation associées au module et/ou à un service cible.
Lorsque vous créez le flux de médiation, vous devez inclure d'autres primitives de médiation, dont vous voulez remplacer les propriétés.
- WebSphere Integration Developer permet de créer un module contenant une primitive de
médiation Résolution de règle. La primitive Résolution de règle doit être placée avant les primitives dont
vous souhaitez modifier les propriétés.
- Configurez la primitive Résolution de règle.
- Spécifiez la définition WSRR à utiliser ou utilisez la définition par défaut.
- Indiquez si cette primitive récupère les règles de médiation associées au module et/ou à un service cible.
- Facultatif : Pour utiliser une condition à l'entrée, créez un nom de condition de règle qui correspond à la condition à l'entrée de la règle. Indiquez également l'emplacement de la valeur de condition dans le message en
fournissant une expression XPath. Par exemple, vous pouvez créer un nom de condition de règle
correspondant à Age et une expression XPath correspondant à /body/priceChecker/request/Age.
Lors du traitement des demandes de service, la valeur de la condition Age est définie à partir de /body/priceChecker/request/Age.
- Facultatif : Si vous voulez associer des règles de médiation à un service cible plutôt qu'à un module, ajoutez une primitive de médiation Recherche de noeuds finaux avant la primitive de médiation Résolution de règles.
- Ajoutez d'autres primitives de médiation.
- Effectuez la promotion des propriétés que vous voulez remplacer de manière
dynamique.
Seules les propriétés promues peuvent être remplacées par des règles de médiation.
Configuration de WebSphere ESB ou de WebSphere Process Server
Le serveur d'applications doit contenir votre module et détecter le référentiel WSRR correct.
- Déployez votre module sur WebSphere ESB ou WebSphere Process Server.
- Vérifiez que WebSphere ESB ou WebSphere Process Server contient une définition WSRR adaptée pour votre module.
Configuration de WSRR
Lorsque la primitive de médiation Résolution de règles traite les demandes de service, elle interroge WSRR. Par conséquent,
WSRR doit contenir les informations appropriées sur vos modules et services.
- Chargez le fichier EAR qui contient le module SCA dans WSRR.
- Facultatif : Si nécessaire, chargez le document WSDL correspondant aux services cibles que vous voulez utiliser.
Utilisation du widget Administration des règles de médiation
Vous pouvez utiliser le widget Administration des règles de médiation
pour créer des règles de médiation et les associer à des modules ou à des services cibles. En outre, le widget crée des connexions de règles qui associent des règles de médiation à des modules ou à des services cibles. Les règles de médiation et les connexions de règles sont créées dans WSRR.
Pour chaque propriété à remplacer, vous ajoutez une assertion. Le widget considère comme des assertions les propriétés que vous voulez remplacer. Dans WSRR, les remplacements de propriété constituent des assertions
pour la règle. Pour créer une règle de médiation conditionnelle, ajoutez une condition à l'entrée. Dans WSRR, les conditions à l'entrée sont des propriétés utilisateur de la connexion de règle.
- Lorsque vous créez une connexion de règle à l'aide du widget Administration des règles de médiation,ce dernier crée une seule connexion de règle et une seule règle de médiation pour chaque groupe comportant une assertion.
- Lorsque vous supprimez une connexion de règle à l'aide du widget Administration des règles de médiation, ce dernier supprime la connexion de règle et n'importe quelle règle de médiation associée, sauf si les règles sont utilisées par une connexion différente.
Lorsque vous utilisez le widget Administration des règles de médiation pour associer des règles de médiation à des services cibles, vous pouvez connecter les règles aux niveaux suivants :
- Service
- Noeud final
- Opération