Composants de réception EDI
Le pipeline et les composants de pipeline décrits dans cette rubrique traitent les messages EDI de type autre que EDI/AS2. Pour plus d’informations sur le traitement des messages EDI/AS2 ou non EDI/AS2 reçus, consultez Composants de réception AS2. Notez que les composants de réception AS2 exécutent le traitement EDI en plus du traitement AS2.
Pipeline de réception EDI
Le traitement de réception EDI est effectué dans le pipeline de réception EDI. Ce pipeline est installé dans Microsoft.BizTalk.Edi.EdiPipelines.dll dans \Program Files (x86)\Microsoft BizTalk Server <VERSION>. Ce pipeline traite les messages EDI reçus via un protocole de transport quelconque. En revanche, il ne traite pas les messages EDI de type AS2 reçus via HTTP (traités par les pipelines AS2). Les pipelines de réception AS2 utilisent les mêmes composants que le pipeline EDI pour traiter les messages EDI.
Notes
Un problème de sécurité peut survenir si vous créez un emplacement de réception utilisant le pipeline EDIReceive et le type de transport HTTP. Le pipeline EdiReceive ne génèrera aucun accusé de réception HTTP "200 OK". Si aucun accusé de réception EDI n'est renvoyé, la connexion n'est pas interrompue correctement et reste ouverte. La connexion se termine à l'expiration du délai d'attente.
Le pipeline EDIReceive inclut les composants de pipeline suivants :
Désassembleur EDI
BatchMarker.
Composants du pipeline de réception EDI
Le pipeline EDIReceive utilise les composants de pipeline suivants Ces composants sont installés dans Microsoft.BizTalk.Edi.PipelineComponents.dll dans \Program Files (x86)\Microsoft BizTalk Server <VERSION>Pipeline Components\.
Désassembleur EDI
Le Désassembleur EDI effectue la plus grande partie du traitement des échanges EDI reçus dans le pipeline EDIReceive. Pour plus d’informations sur la façon dont le désassembleur EDI traite les messages EDI, consultez Fonctionnement du désassembleur EDI.
BatchMarker
Le composant de pipeline BatchMarker prépare un échange pour son traitement par lot via la promotion des propriétés de contexte BatchId, ToBeBatched et ToBeRouted nécessaires au traitement d'un échange par lot. La manière dont le composant BatchMarker définit ces propriétés dépend du nombre d'accords de partenariat commercial abonnés à l'élément de lot.
Si un seul accord est abonné à un élément de lot, le composant BatchMarker définit la propriété de contexte ToBeBatched sur True pour permettre à l'orchestration de traitement par lot de récupérer l'élément de lot.
Si plusieurs accords sont abonnés à un élément de lot, le composant BatchMarker définit la propriété de contexte ToBeRouted sur True pour permettre à l'orchestration de routage de récupérer l'élément de lot. Il définit également la propriété de contexte BatchIds sur une liste d'ID de lot délimités par des espaces. L'orchestration de routage effectue ensuite une copie de l'élément de lot pour chaque ID de lot, puis définit la propriété ToBeBatched de chacune de ces copies sur True pour permettre à l'orchestration de traitement par lot de récupérer toutes les copies.
Le composant BatchMarker est inclus dans la dernière étape (résolution de l'accord de partenariat commercial) du pipeline EDIReceive. Tous les pipelines chargés du traitement des messages EDI doivent inclure le composant de pipeline BatchMarker.
Notes
Ce composant peut faire partie d'un pipeline de réception n'incluant pas le Désassembleur EDI, pour résoudre l'accord de partenariat commercial sans analyser le message EDI.
Vous pouvez utiliser BizTalk Server et le composant BatchMarker pour traiter par lot des messages non EDI. Pour plus d’informations, consultez la section « Traitement des messages non EDI dans le composant BatchMarker » de l’article Assemblage d’un échange EDI batché.