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


Sélecteurs de fonction dans les liaisons d'exportation

Un sélecteur de fonction permet d'identifier les opérations qui doivent être effectuées sur les données pour un message de demande. Les sélecteurs de fonction sont configurés dans le cadre d'une liaison d'exportation.

Considérons une exportation SCA qui expose une interface. L'interface contient deux opérations – Créer et Mettre à jour. L'exportation a une liaison JMS qui lit à partir d'une file d'attente.

Lorsqu'un message arrive dans la file d'attente, l'exportation est transmise aux données associées, mais quelle opération de l'interface d'exportation doit être appelée sur le composant connecté ? L'opération est déterminée par le sélecteur de fonction et la configuration de la liaison d'exportation.

Le sélecteur de fonction renvoie le nom de la fonction native (le nom de la fonction dans le système client ayant envoyé le message). Le nom de la fonction native est ensuite mappé à l'opération ou au nom de la fonction sur l'interface associée à l'exportation. Par exemple, dans la figure suivante, le sélecteur de fonction renvoie le nom de la fonction native (CRT) à partir du message entrant, le nom de la fonction native est mappé à l'opération Créer et l'objet métier est envoyé au composant SCA avec l'opération Créer.
Figure 1. Le sélecteur de fonction
Illustration de la manière dont le sélecteur de fonction renvoie le nom de la fonction native qui est ensuite mappé à l'objet de création.

Si l'interface ne présente qu'une opération, il n'est pas nécessaire de spécifier un sélecteur de fonction.

Plu sieurs sélecteurs de fonction préintégrés sont disponibles et répertoriés dans les sections ci-dessous.

Liaisons JMS

Le tableau suivant répertorie les sélecteurs de fonction qui peuvent être utilisés avec :
  • Liaisons JMS
  • Liaisons JMS génériques
  • Liaisons JMS WebSphere MQ
Tableau 1. Sélecteurs de fonction prédéfinis pour les liaisons JMS
Sélecteur de fonction Description
Sélecteur de fonction JMS pour des liaisons de données JMS simples Utilise la propriété JMSType du message pour sélectionner le nom de l'opération.
Sélecteur de fonction de propriété d'en-tête JMS Renvoie la valeur de la propriété de chaîne JMS, TargetFunctionName, à partir de l'en-tête.
Sélecteur de fonction de passerelle de service JMS Détermine si la requête est une opération unidirectionnelle ou bidirectionnelle en examinant l'ensemble de propriétés JMSReplyTo par le client.

Liaisons WebSphere MQ

Le tableau suivant répertorie les sélecteurs de fonction qui peuvent être utilisés avec les liaisonsWebSphere MQ.

Tableau 2. Sélecteurs de fonction prédéfinis pour les liaisons WebSphere MQ
Sélecteur de fonction Description
Sélecteur de fonction MQ handleMessage Renvoie un message handleMessage comme valeur qui est mappé à l'aide des liaisons de méthode d'exportation au nom d'une opération sur l'interface.
MQ utilise le sélecteur de fonction JMS par défaut Lit l'opération native à partir de la propriété TargetFunctionName du dossier d'un en-tête MQRFH2.
MQ utilise le format du corps de message comme fonction native Recherche la zone Format du dernier en-tête et renvoie cette zone sous forme de chaîne.
Sélecteur de fonction de type MQ Crée une méthode dans votre liaison d'exportation par extraction de l'adresse URL contenant les propriétés Msd, Set, Type et Format de l'en-tête MQRFH2.
Sélecteur de fonction de passerelle de service MQ Utilise la propriété MsgType de l'en-tête MQMD pour déterminer le nom de l'opération.

Liaisons HTTP

Le tableau suivant répertorie les sélecteurs de fonction qui peuvent être utilisés avec les liaisons HTTP.

Tableau 3. Sélecteurs de fonction prédéfinis pour les liaisons HTTP
Sélecteur de fonction Description
Sélecteur de fonction HTTP basé sur l'en-tête TargetFunctionName Utilise la propriété d'en-tête HTTP TargetFunctionName HTTP provenant du client pour déterminer l'opération à appeler en phase d'exécution à partir de l'exportation.
Sélecteur de fonction HTTP basé sur l'adresse URL et la méthode HTTP Utilise le chemin relatif à partir de l'adresse URL ajoutée avec la méthode HTTP à partir du client pour déterminer l'opération native définie sur l'exportation.
Sélecteur de fonction de passerelle de service HTTP basé sur l'adresse URL avec un nom d'opération Détermine la méthode à appeler en fonction de l'adresse URL si "operationMode = oneWay" a été ajouté à l'URL de demande.
Remarque : Vous pouvez également créer votre propre sélecteur de fonction à l'aide de WebSphere Integration Developer. Pour plus d'informations sur la création d'un sélecteur de fonction, consultez le centre de documentation de WebSphere Integration Developer. Par exemple, une description de la création d'un sélecteur de fonction pour les liaisons WebSphere MQ est disponible dans la rubrique "Présentation des sélecteurs de fonction MQ".

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/doc/cadm_functionselec.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).