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.
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.
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. |
Le tableau suivant répertorie les sélecteurs de fonction qui peuvent être utilisés avec les liaisonsWebSphere 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. |
Le tableau suivant répertorie les sélecteurs de fonction qui peuvent être utilisés avec 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. |