Les Modules de médiation sont des modules SCA (Service Component Architecture) qui peuvent modifier le format, le contenu ou la cible des demandes de services.
Les Modules de médiation s'appliquent aux messages circulant entre les demandeurs et les fournisseurs de services. cela vous permet d'acheminer des messages à différents fournisseurs de services et de modifier le format ou le contenu du message. Modules de médiation peuvent fournir des fonctions, telles que la consignation de message et le traitement des erreurs, qui sont adaptées à vos besoins.
Vous pouvez modifier certains aspects des modules de médiation à partir de la console d'administration WebSphere ESB, sans que le redéploiement du module soit nécessaire.
Généralement, les modules de médiation contiennent un type spécifique de composant SCA appelé composant de flux de médiation. Les composants de flux de médiation permettent de définir ces flux.
Un composant de flux de médiation peut contenir aucune, une ou plusieurs primitives de médiation. WebSphere ESB prend en charge un ensemble fourni de primitives de médiation qui fournissent des fonctionnalités pour l'acheminement et la transformation de messages. Si vous avez besoin d'une primitive de médiation plus souple, utilisez la primitive de médiation personnalisée pour appeler la logique personnalisée.
L'objet d'un module de médiation qui ne contient pas de composant de flux de médiation est de transformer des demandes de services d'un protocole à un autre. Par exemple, une demande de service peut être effectuée via SOAP/JMS, mais risque d'avoir besoin d'être transformée en SOAP/HTTP avant d'être envoyée.
Les propriétés de certaines Primitives de médiation peuvent être affichées sur la console d'administration en tant que propriétés complémentaires d'un module SCA.
Pour que les propriétés de la primitive de médiation soient visibles depuis la console d'administration WebSphere ESB, le développeur d'intégration doit promouvoir les propriétés. Certaines propriétés peuvent être configurées administrativement et WebSphere Integration Developer les décrit comme étant des propriétés pouvant être promues du cycle d'intégration au cycle d'administration. La raison pour laquelle d'autres propriétés sont incompatibles avec une configuration administrative est due au fait que leur modification affecte le flux de médiation d'une manière qui nécessite le redéploiement du module de médiation. WebSphere Integration Developer répertorie les propriétés que vous pouvez promouvoir dans la liste des Propriétés promues d'une primitive de médiation.
Vous pouvez utiliser la console d'administration de WebSphere ESB pour modifier la valeur des propriétés promues sans qu'il soit nécessaire de redéployer un module de médiation, ni de redémarrer le serveur ou le module.
Généralement, les flux de médiation utilisent immédiatement les modifications de propriété. Toutefois, si les modifications de propriété se produisent dans une cellule de gestionnaire de déploiement, elles prendront effet sur chaque noeud à chaque fois qu'il sera synchronisé. Par ailleurs, les flux de médiation qui sont en transit continuent d'utiliser les valeurs précédentes.
Les Modules de médiation sont créés via WebSphere Integration Developer, et généralement déployés sur WebSphere ESB dans un fichier EAR (fichier d'archive d'entreprise).
La valeur des propriétés promues peut être modifiée lors du déploiement.
Vous pouvez exporter un module de médiation à partir de WebSphere Integration Developer, puis ordonner à WebSphere Integration Developer de compiler le module de médiation dans un fichier JAR (Java archive), lequel est ensuite intégré à un fichier EAR. Vous pouvez maintenant déployer le fichier EAR en installant une nouvelle application à partir de la console d'administration.
Logiquement, les Modules de médiation peuvent être considérés comme une entité. Toutefois, les modules SCA sont définis par un certain nombre de fichiers XML stockés dans un fichier JAR.