Composants de réception AS2
BizTalk Server utilise plusieurs composants pour recevoir des messages AS2.
Pipelines de réception AS2
La plus grande partie du traitement de réception AS2 est effectuée dans les pipelines de réception AS2 suivants. Ces pipelines sont installés dans Microsoft.BizTalk.EdiInt.PipelineComponents.dll
\Program Files\Microsoft BizTalk Server 20xx\Pipeline Components\.
Pipeline AS2EdiReceive
Ce pipeline traite les messages EDI reçus via AS2, y compris les MDN. Le pipeline est doté des composants suivants :
Décodeur AS2
Désassembleur EDI
BatchMarker.
Notes
Lors de l'utilisation du pipeline AS2EdiReceive, vous devez ajouter le compte d'utilisateur que le processus d'instance de l'hôte BizTalk isolé exécute sous le groupe Utilisateurs d'applications BizTalk. Le pipeline AS2EdiReceive s'exécute dans le processus d'instance de l'hôte BizTalk isolé. Le pipeline AS2EdiReceive accède au magasin SSO, qui requiert que l'utilisateur figure dans le groupe Utilisateurs d'applications BizTalk.
Pipeline AS2Receive
Ce pipeline traite les messages reçus via AS2 lorsque les messages ne sont pas codés dans EDI. Ces messages sont traités comme messages binaires. Le pipeline traite également les MDN reçus via AS2. Le pipeline est doté des composants suivants :
Décodeur AS2
Désassembleur AS2.
Composants du pipeline de réception AS2
Les pipelines de réception AS2 utilisent les composants suivants. Ces composants sont installés dans Microsoft.BizTalk.EdiInt.PipelineComponents.dll
\Program Files\Microsoft BizTalk Server 20xx\Pipeline Components\.
Notes
Le pipeline de réception AS2 est seulement pris en charge dans une instance d'hôte BizTalk 32 bits.
Décodeur AS2
Le décodeur AS2 est inclus dans l'étape Décoder des pipelines de réception AS2EDIReceivePipeline et AS2Receive. Il utilise le composant de pipeline S/MIME BizTalk pour apporter des fonctions de décodage S/MIME aux messages AS2 et MDN.
Traite les en-têtes AS2/HTTP
Vérifie la signature, si le message a été signé
Déchiffre les messages, si le message a été chiffré (pour un message EDI/AS2, pas un MDN)
Décompresse le message, s'il était compressé
Rapproche un MDN reçu avec le message sortant d’origine
Met à jour et met en corrélation les enregistrements dans la base de données de non-répudiation
Écrit les enregistrements pour le rapport d’état AS2
Notes
Si une erreur survient au cours du traitement d'un message AS2 côté réception, le décodeur AS2 arrêtera le traitement des messages en aval (par exemple, le Désassembleur EDI n'analysera pas l'échange). Toutefois, le Désassembleur AS2 ou EDI doit toutefois générer le MDN.
Notes
Le codage sur 8 bits est utilisé dans les messages AS2. Le codage Base64 n'est appliqué qu'aux signatures dans les messages AS2 et les MDN.
Désassembleur AS2
Dans le pipeline de réception AS2Receive, le Désassembleur AS2 effectue les opérations suivantes :
Détermine si un MDN est requis et si le MDN doit être synchrone ou asynchrone.
Génère un MDN AS2.
Si le MDN est synchrone, définit la propriété sur
EdiIntAS.IsAS2AsynchronousMDN
False ; si elle est asynchrone, définit la propriété sur True.Définit les jetons et les propriétés de corrélation sur le MDN.
Désassembleur EDI
Dans le AS2EDIReceivePipeline, le Désassembleur EDI analysera le message EDI dans un message XML intermédiaire en vue du traitement. Pour plus d’informations, consultez Fonctionnement du désassembleur EDI.
BatchMarker
Dans le AS2EDIReceivePipeline, le composant de pipeline BatchMarker définit les propriétés de contexte AgreementPartIdForSend et ToBeBatched nécessaires au traitement d'un échange par lot. Ce composant est inclus dans la dernière étape (résolution de l'accord) du pipeline AS2EDIReceive. Tous les pipelines chargés du traitement par lot des messages EDI doivent inclure le composant de pipeline BatchMarker.
Notes
Le composant de pipeline BatchMarker n'est pas inclus dans le pipeline AS2Receive utilisé pour le traitement des messages non-EDI. Toutefois, vous pouvez inclure le composant BatchMarker dans un pipeline de réception personnalisé qui ne contient pas le Désassembleur EDI. Pour plus d’informations, consultez « Traitement des messages non EDI dans le composant BatchMarker » dans Assemblage d’un échange EDI par lots.
Adaptateur HTTP
Les ports de réception et les emplacements utilisés pour le traitement AS2 utilisent l’adaptateur HTTP BizTalk Server. L'adaptateur HTTP est configuré pour les transmissions unidirectionnelles et de type requête-réponse.
Base de données de non-répudiation
BizTalk Server utilise la base de données de non-répudiation (la table EdiMessageContent de la base de données BizTalkDTADb) pour effectuer les opérations suivantes :
Notes
La table EdiMessageContent existe seulement dans la base de données BizTalkDTADb si l'une des propriétés d'accord de stockage de non-répudiation a été sélectionnée.
Fournit un journal de non-répudiation pour le MDN signé
Associe un message sortant à son MDN entrant
Stocke des messages à différents changements d'état
Associe les codes d'erreur à la réponse HTTP et à MDN
Affiche les enregistrements selon des critères de filtre
Archive les enregistrements marqués.
Important
Pour garantir l'authentification et l'intégrité des messages stockés dans la base de données de réception de non-répudiation, les signatures numériques doivent être utilisées sur tous les messages devant être stockés dans la base de données, à la fois les messages AS2 et les MDN d'origine. Pour plus d’informations, consultez la section 9.1 de la RFC 1430, « Mime-Based Secure Peer-to-Peer Business Data Interchange using HTTP, Applicability Statement 2 (AS2) » (https://go.microsoft.com/fwlink/?LinkID=184212).