Programmation des médiations
A l'aide des fonctionnalités de l'infrastructure des médiations, vous pouvez programmer des médiations afin de personnaliser la manière dont le bus d'intégration de services gère les messages. Vous pouvez développer le code de la médiation dans un composant appelé gestionnaire de médiations et ajouter ce dernier à une liste de gestionnaires, qui est une application prête pour le déploiement et l'installation. Vous pouvez connecter un certain nombre de gestionnaires de médiations au sein d'une liste de gestionnaires de façon à créer un ensemble d'opérations à exécuter sur un message.
- Reformater des messages en convertissant le format généré par une application au format requis par une autre.
- Acheminer des messages en fonction de leur contenu.
- Distribuer des message vers plusieurs destinations.
- Ajouter à un message des informations d'une autre source de données.
- Convertir les messages d'une représentation concrète à une autre.
- API MediationHandler
- Un gestionnaire de médiations doit implémenter l'interface MediationHandler. Cette interface définit la méthode appelée par l'environnement d'exécution de la médiation.
- API SIMessage et SIMessageContext
- Ces API permettent à votre médiation d'utiliser le contenu du message.
- API SIMediationSession
- Cette API permet à votre médiation d'accéder à un bus d'intégration de services de façon à ce qu'elle puisse envoyer et recevoir des messages.
Vous créez une liste de gestionnaires en utilisant un outil d'assemblage, par exemple, IBM® Rational Application Developer, avant de déployer l'application gestionnaire de médiations comme ficher EAR (Enterprise Archive).
Une liste de gestionnaires de médiations peut contenir un ou plusieurs gestionnaires de médiations. Lors de l'exécution, chaque gestionnaire de médiations de la liste est appelé dans l'ordre. Chaque fois qu'un gestionnaire renvoie la valeur True, le même contexte de message est transmis au gestionnaire suivant. Si un gestionnaire renvoie la valeur False, le contexte n'est pas transmis au gestionnaire suivant. Le message est supprimé et n'est pas distribué à sa destination cible.