Vous pouvez utiliser des règles de médiation pour contrôler les flux de messages entre les demandeurs et les fournisseurs de services. Ce tutoriel montre comment charger un module SCA (et les règles de médiation associées) dans WebSphere Service Registry and Repository (WSRR) ; il indique également comment connecter une règle de médiation à votre module SCA.
Les règles de médiation sont associées aux modules SCA et vous permettent de régir les propriétés dynamiques des médiations.
Lorsque vous utilisez WebSphere Integration Developer pour créer des modules SCA contenant des flux de médiation, toutes les propriétés de module que vous choisissez de promouvoir (rendre visible lors de l'exécution) sont également des propriétés dynamiques. Les propriétés dynamiques peuvent être remplacées, lors de l'exécution, à l'aide des règles de médiation d'un registre.
Lorsque vous exportez votre module SCA, WebSphere Integration Developer génère une règle de médiation par défaut pour chaque groupe de propriétés dans votre module SCA. Les règles de médiation par défaut représentent les valeurs données à toutes les propriétés dynamiques, lors du développement. Bien que WebSphere Integration Developer génère des règles de médiation par défaut, il ne les connecte pas au module SCA.
En général, utilisez les règles de médiation par défaut sans condition associée et créez vos propres règles de médiation si vous voulez utiliser des règles de médiation avec des conditions.
Développeurs d'intégration.
Administrateurs.
Le contrôle des règles de médiation est possible au niveau du module SCA. Ce module montre comment charger un module SCA dans WSRR, de façon à y rattacher une règle de médiation.
Chargez un module SCA module contenu dans un fichier EAR depuis le système de fichiers local. Si le fichier EAR contient des règles de médiation, celles-ci seront aussi chargées.
WSRR charge aussi toute règle de médiation par défaut ayant été générée par WebSphere Integration Developer. Si vous souhaitez fournir une substitution dynamique pour toutes les propriétés dynamiques de votre module, il suffit de rattacher toutes les règles de médiation par défaut (générées par le système) à votre module SCA.
Lorsque vous chargez un module d'intégration SCA dans WSRR, toute règle de médiation générée par le système (règle par défaut) se voit chargée en même temps que le module SCA. Ce module vous montre comment visualiser des règles de médiation de façon générale et comment identifier les règles de médiation par défaut.
Affichez les règles de médiation par défaut générées pour votre module SCA.
La règle de médiation possède un espace de nom, constitué du nom du groupe de propriétés accolé à : http://www.ibm.com/wbi/mediation/200812/. Le développeur d'intégration peut spécifier le groupe de propriétés et la console d'administration affichera les propriétés du module dans leur groupe de propriétés. L'espace de nom est affiché par WSRR comme propriété complémentaire du document de règle de médiation, sous le nom de xmlns_sibx.
Vous pouvez maintenant visualiser le contenu du document de règles de médiation. Pour les règles de médiation par défaut, chaque assertion est liée à une propriété dynamique. Lorsqu'il est fait usage d'une règle de médiation, en phase d'exécution, ses valeurs d'assertion se substituent à toute propriété dynamique contenue dans le flux de médiation.
Si vous souhaitez faire plus que substituer toutes les propriétés dynamiques d'un module SCA, vous avez la possibilité de créer vos propres règles de médiation dans WSRR. Ce module vous apprend à créer une règle de médiation.
Créez votre propre règle de médiation.
WSRR crée une règle de médiation qui contient la les substitutions de propriétés que vous avez spécifiées. Pour pouvoir utiliser les substitutions, vous devez connecter la règle de médiation à votre module SCA.
Pour être utilisables, les règles de médiation doivent être connectées à un module SCA. Ce module apprend à connecter une règle à un module SCA.
Connectez une règle de médiation à un module SCA.
Vous pouvez créer des conditions à l'entrée (gate) pour vos propres règles de médiation dans WSRR. Ce module vous montre comment créer une condition à l'entrée sur une connexion de règle de médiation (une connexion de règle de médiation connecte une règle de médiation à un module SCA).
Créez une condition à l'entrée pour votre règle de médiation. La condition à l'entrée est créée sur la connexion de règle de médiation dans WSRR.
Les conditions à l'entrée sont créées par l'ajout de propriétés utilisateur à la connexion de règle de médiation. En phase d'exécution, certaines de ces propriétés sont interprétées comme des conditions nécessaires (conditions à l'entrée) : ces conditions doivent être réunies pour que la règle de médiation puisse être employée. Seules les propriétés utilisateur commençant pas la chaîne medGate_ sont employées comme conditions à l'entrée pour les règles de médiation.
En général, il convient de ne créer des conditions à l'entrée que sur les règles de médiation que vous créez vous-même et non sur les règles de médiation générées par le système.
Dans le modèle de traitement des règles de médiation, les règles de médiation dotées de conditions à l'entrée ont la priorité la plus élevée. Par conséquent, les valeurs de propriété définies par ces règles de médiation ont elles aussi la priorité la plus élevée. Les règles de médiation sans condition à l'entrée ont une priorité moins élevée. D'où il découle que les valeurs de propriété définies par ces règles de médiation ont une priorité moins élevée. Les valeurs sur la console d'administration sont employées lorsque aucune propriété n'est adaptée dans une règle de médiation.
A l'aide des systèmes de classification WSRR (dont les classifications de cycles de vie), vous pouvez filtrer la visibilité des règles de médiation. Ce module vous apprend à gouverner les règles de médiation à l'aide des classifications de cycles de vie WSRR.
Pour qu'une règle de médiation soit visible en phase d'exécution, les classifications que vous définissez en phase d'intégration doivent correspondre aux classifications de cette règle de médiation en phase d'exécution. Vous devez utiliser les identificateurs URI de classification présentés dans WSRR lors du développement de votre module SCA.
Si vous configurez un document de règles en vue de sa gouvernance dans WSRR, vous pouvez tirer parti des fonctions de gouvernance offertes par WSRR. Par exemple, lorsque vous configurez la gouvernance d'un document de règles, cet état de gouvernance est transmis aux règles associées, le cas échéant. Outre les classifications destinées à la gouvernance dans WSRR, vous pouvez utiliser d'autres types de classification WSRR. Dans ce cas, vous les ajoutez directement aux règles WSRR appropriées (plutôt qu'aux documents de règles).
Dans WSRR, vous devez rechercher l'identificateur URI de toute classification à utiliser. Ensuite, dans WebSphere Integration Developer, vous devez créer une propriété Classification de résolution de règle à l'aide de cet identificateur URI.
Dans WSRR, vous pouvez rechercher l'identificateur URI d'une classification de plusieurs manières, dont celle décrite dans la procédure ci-après.
Si vous souhaitez utiliser la gouvernance WSRR, vous devez configurer le document de règles pour cette fonction, puis le faire passer par les différents états successifs.
Ce tutoriel sur les règles de médiation vous aura montré comment créer des documents WSRR pour les modules SCA et des règles de médiation. En outre, il vous a montré comment créer des conditions à l'entrée pour vos règles de médiation.
Si vous n'avez pas encore configuré votre environnement d'exécution, il convient de le faire maintenant. Par exemple, assurez-vous que vous disposez d'une définition WSRR qui convient pour votre module SCA.
Une fois configuré votre environnement d'exécution et être parvenu à la fin de ce tutoriel, vous devriez maintenant pouvoir lancer l'application associée à votre module SCA. Selon le message en cours de traitement, la condition à l'entrée et les classifications, le flux de médiation peut être ajusté par les règles de médiation.