WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Appel dynamique

WebSphere ESB prend en charge le redirection des messages par substitution dynamique des noeuds finaux définis de manière statique ou appel dynamique à l'aide d'une importation cible.

Lorsqu'un module de médiation est développé et déployé, le flux de message passant par le module utilise des informations statiques. Vous pouvez entrer des valeurs fixes décrivant les importations, les liaisons et les cibles en utilisant WebSphere Integration Developer. Les messages qui passent par le module de médiation utilisent ces valeurs.

Pour certaines applications, vous pouvez remplacer ou modifier certaines de ces valeurs statiques en phase d'exécution. Vous devez procéder de façon dynamique, en remplaçant une valeur spécifiée pour une adresse du noeud final. Vous pouvez également sélectionner une nouvelle importation cible. Dans chaque cas, le flux de message change en fonction des informations figurant dans le message. Par exemple, vous pouvez utiliser WebSphere Integration Developer pour créer des liaisons contenant des informations de noeud final spécifiant l'emplacement d'un service distant. Ces informations de noeud final statiques peuvent être remplacées dynamiquement par les informations contenues dans le message. Les informations dynamiques peuvent spécifier un noeud final différent pour le message. Vous pouvez accéder au noeud final en utilisant une des différentes liaisons prises en charge, notamment service Web, HTTP, Java™ Message Service (JMS) et WebSphere MQ.

Le redirection dynamique d'un message vous permet de :

Si un flux de messages est modifié de manière dynamique au sein d'un module de médiation, la nouvelle route ne s'applique qu'à ce message et à toute réponse en retour. Lorsque le message a été envoyé et qu'une réponse éventuelle été reçue, les modifications de routage dynamique sont ignorées et les valeurs statiques d'origine définies dans le module sont à nouveau utilisées comme valeurs par défaut.

Un appel dynamique peut avoir lieu de trois manières différentes :

Tout message de réponse est renvoyé en utilisant la même route que le message sortant d'origine. Vous ne pouvez pas substituer de manière dynamique le routage pour un message de réponse.

Lors d'un appel dynamique, le type de cible de l'appel est identifié en examinant l'URI du noeud final. Si l'URI commence par sca, cela indique un composant SCA.

Un préfixe d'URI http ou jms par défaut indique un noeud final de service Web. Un préfixe d'URI http n'indique pas par défaut un service HTTP. Un préfixe d'URI jms n'indique pas par défaut un service JMS.

Toutefois, si la référence est connectée à une importation avec une liaison JMS ou HTTP, alors l'URI est considéré comme correspondantà un service JMS ou HTTP et non à un service Web.

Pour modifier cela, vous pouvez utiliser la zone bindingType de l'EPR (Endpoint Reference). Par exemple, en utilisant l'API Endpoint Reference SCA pour définir la zone bindingType sur une valeur EndpointReference.BINDING_TYPE_HTTP, un préfixe d'URI de type http est utilisé dans l'EPR qui est interprété comme indiquant un service HTTP pour ce message.


concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/concepts/cwesb_dynamicinvocation.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).