Partager via


Implémenter des modèles de conception dans les orchestrations

Cette rubrique décrit les modèles communs en matière de programmation BizTalk Server, ainsi que les modèles d'intégration d'entreprise. Vous pouvez utiliser un modèle unique ou associer plusieurs modèles afin de concevoir votre processus d'entreprise, puis d'implémenter cette conception à l'aide de formes dans le Concepteur d'orchestration BizTalk.

Modèles de conception

Les entrées suivantes décrivent brièvement chaque modèle et pointent vers des rubriques ou des exemples qui expliquent comment implémenter ces modèles à l'aide du Concepteur d'orchestration BizTalk.

Agrégateur

Le modèle d'agrégation est le modèle qui régit la réception des informations émanant de plusieurs sources et le regroupement de ces informations en un seul message. Pour obtenir un exemple de ce modèle, consultez Aggregate.odx dans Aggregator (BizTalk Server Sample).

Appel de pipelines à partir d'une orchestration

Vous pouvez appeler des pipelines d'envoi et de réception à partir de vos orchestrations. Ceci vous permet de réutiliser des pipelines et de préserver la dissociation entre une orchestration et les étapes du pipeline. Pour obtenir un exemple de ce modèle, consultez Aggregate.odx dans Aggregator (BizTalk Server Sample). Un autre exemple est CMP.odx dans le processeur de messages composés (BizTalk Server Sample). Voir aussi Comment utiliser des expressions pour exécuter des pipelines.

Traitement des messages composés

Le traitement des messages composés est un modèle de traitement d'éléments individuels à partir d'un message d'échange agrégé ou par lot. Pour obtenir un exemple de ce modèle, consultez CMP.odx in Composed Message Processor (BizTalk Server Sample).

Routeur basé sur le contenu

Le modèle de routeur basé sur le contenu est un modèle de détermination du destinataire d'un message basé sur une partie donnée du contenu du message. Pour obtenir un exemple de ce modèle, consultez CBRSample (BizTalk Server Sample).

Routeur dynamique

Le modèle de routeur dynamique est un modèle de détermination de l'adresse de destination et du protocole de transport d'un message basé sur le résultat du traitement du message. Vous pouvez utiliser un port d’envoi dynamique ou une forme de lien de rôle pour implémenter ce modèle. Pour obtenir un exemple de ce modèle, consultez ReceiveSend.odx dans SendMail. Un autre exemple est SupplierProcess.odx dans PartyResolution (BizTalk Server Sample).

Gestion des erreurs

BizTalk Server vous permet de désigner la gestion automatique des échecs relatifs à la messagerie comme une alternative au comportement par défaut qui consiste à placer les messages ayant échoué dans la file d'attente des messages interrompus. Vous pouvez acheminer les messages ayant échoué vers un port d'abonnement pour les signaler dans un rapport ou les traiter. Pour obtenir un exemple de ce modèle, consultez ResubmitLogic.odx in Error Handling (BizTalk Server Samples Folder).

Gestion et compensation des exceptions

Vous pouvez utiliser un gestionnaire d’exceptions et une forme Lever une exception ou une forme Expression pour la gestion des exceptions. Par exemple, vous pouvez placer le code suivant dans la forme Expression pour lever l’exception :,

excp = new System.Exception();  
throw(excp);  

Vous pouvez utiliser un bloc de compensation et une forme De compensation pour effectuer la compensation sur les transactions qui ont été validées. Pour obtenir un exemple de ce modèle, consultez UpdateContact.odx in Compensation (BizTalk Server Sample). Un autre exemple est dans exceptions personnalisées.

Agent de messages

Le modèle de courtier de messages est un modèle de détermination de la destination d'un message tout en conservant le contrôle sur le flux de messages. Pour plus d’informations, consultez Traitement dans l’orchestration OrderBroker.

Filtre de message

Le modèle de filtre de message sélectionne les messages à traiter en fonction de critères particuliers. Vous pouvez implémenter ce modèle en ajoutant l’expression de filtre à une forme de réception activée. Pour plus d’informations, consultez Utilisation de filtres avec la forme de message de réception.

Convertisseur de messages

Le modèle de conversion de messages convertit un message d'une forme à une autre. Vous pouvez implémenter ce modèle à l’aide d’une carte BizTalk avec une forme de transformation dans une orchestration. Pour obtenir un exemple de ce modèle, consultez HelloOrchestration.odx in HelloWorld (BizTalk Server Sample).

Convoi parallèle

Le modèle de convoi parallèle permet à plusieurs éléments uniques d'être reliés de façon à obtenir une chose qu'un élément individuel ne peut pas accomplir seul. L'ensemble des éléments liés peut arriver dans n'importe quel ordre, mais BizTalk Server doit tous les recevoir avant de commencer le traitement.

Ventilation et regroupement

Le modèle de ventilation et de regroupement permet d'envoyer des messages à plusieurs destinataires et de recevoir des messages de la part de chaque destinataire. Vous pouvez implémenter ce modèle à l'aide des modèles de séparation et d'agrégation. Vous utilisez le modèle Aggregator pour assembler les résultats à l’aide du modèle Splitter et les placer sous une forme Actions parallèles .

Convoi séquentiel

Le modèle de convoi séquentiel permet à plusieurs éléments uniques d'être reliés de façon à obtenir une chose qu'un élément individuel ne peut pas accomplir seul. Un convoi séquentiel est un ensemble d'éléments associés présentant un ordre prédéfini. Bien que ces éléments n'aient pas à être exactement identiques, BizTalk Server doit les recevoir dans un ordre séquentiel.

Séparateur

Le modèle de séparation fractionne un messages unique en plusieurs messages.

Suspension avec relance

Le modèle de suspension avec relance permet à l'orchestration de suspendre un message en cas d'erreur. La suspension se produit dans le cadre d'une boucle dans laquelle l'orchestration suspend le message, demande l'intervention, puis effectue un nombre de relances prédéfini de l'opération.

Voir aussi

Conception d’un flux d’orchestration