Fonctionnement de l’exemple de résolution dynamique
L’exemple Résolution dynamique utilise le composant de pipeline Désassembleur ESB Dispatcher pour tous les exemples de messagerie décrits dans la section précédente.
Pour les scénarios de messagerie unidirectionnelle, l’exemple résout le point de terminaison à l’aide du programme de résolution STATIC, BRE ou XPATH et répartit le protocole de FILE en FILE, FTP ou MQSeries.
Pour les scénarios de messagerie bidirectionnelle, l’exemple résout le point de terminaison à l’aide du programme de résolution STATIC, BRE, UDDI ou XPATH et répartit le protocole de SOAP vers SOAP ou WCF-BasicHttp. En outre, les exemples résolvent et exécutent des mappages Microsoft BizTalk à l’aide du programme de résolution BRE, qui utilise les faits contenus dans les propriétés du contexte de message et le corps du message pour déterminer le résultat de la résolution.
Le résultat du processus de résolution est que tous les exemples bidirectionnel envoient leur message à l’ESB. Service Web CanadianServices situé à l’adresse http://localhost/ESB.CanadianServices/SubmitPOService.asmx. En outre, en fonction du résultat de la résolution, l’exemple exécute l’action submitOrder ou submitPurchase . En outre, le composant de pipeline de désassembleur ESB Dispatcher exécute dynamiquement une carte BizTalk, en fonction de l’action spécifiée ou résolue.
La figure 1 montre les pipelines configurés pour l’emplacement de réception DynamicResolutionReqResp_SOAP.
Figure 1
Les pipelines configurés du DynamicResolutionReqResp_SOAP emplacement de réception de l’exemple d’application Résolution dynamique
La figure 2 montre les propriétés par instance du composant ESBReceiveXML qui utilise le désassembleur ESB Dispatcher.
Figure 2
Propriétés par instance pour les composants du pipeline ESBReceiveXML de l’exemple d’application Résolution dynamique
Les propriétés suivantes sont illustrées dans la figure 2 :
Activée. Cette propriété détermine si le pipeline est actif. Si cette valeur est définie sur False, les messages passent sans traitement.
Point de terminaison. Cette propriété est la chaîne de connexion utilisée pour déterminer le programme de résolution à charger, et elle spécifie la configuration du point de terminaison.
MapName. Cette propriété est la chaîne de connexion utilisée pour déterminer le programme de résolution à charger et la carte BizTalk à exécuter. Il peut s’agir du nom complet d’une carte au lieu d’un résolveur chaîne de connexion.
Validez. Lorsqu’il est défini sur True (paramètre par défaut), le composant Esb Dispatcher Désassembleur demande au service de transformation ESB de valider le message source par rapport au schéma source défini dans la carte qui sera résolu et exécuté.
La figure 3 montre les propriétés par instance du composant ESBSendPassthrough qui utilise le répartiteur ESB.
Figure 3
Propriétés par instance pour les composants du pipeline ESBSendPassthrough de l’exemple d’application Résolution dynamique
Les propriétés suivantes sont illustrées dans la figure 3 :
Activée. Cette propriété détermine si le pipeline est actif. Si cette valeur est définie sur False, les messages passent sans traitement.
Point de terminaison. Cette propriété est la chaîne de connexion utilisée pour déterminer le programme de résolution à charger et la configuration du point de terminaison.
MapName. Cette propriété est la chaîne de connexion utilisée pour déterminer le programme de résolution à charger et la carte BizTalk à exécuter. Un nom complet d’une carte peut être utilisé à la place du chaîne de connexion d’un programme de résolution.
Validez. Lorsqu’il est défini sur True (paramètre par défaut), le composant Esb Dispatcher Désassembleur demande au service de transformation ESB de valider le message source par rapport au schéma source défini dans la carte qui sera résolu et exécuté.