Partager via


Tutoriel 3 : Tutoriel AS2

Dans ce didacticiel, vous allez configurer une solution qui reçoit et envoie des messages EDIINT/AS2 via un transport HTTP.

Fonctionnement de la solution présentée dans le didacticiel

La solution effectue les opérations suivantes :

  • Réception d'un message AS2 à partir d'un partenaire (Fabrikam).

  • Renvoi d'une réponse MDN de manière asynchrone au partenaire.

  • Traitement de la charge EDI du message AS2.

  • Renvoi d'un accusé de réception 997 au partenaire (Fabrikam) via AS2.

  • Acheminement d'un fichier XML contenant la charge du message EDI vers une application principale de l'organisation d'origine (Contoso).

    Notes

    Cette solution n'utilise pas les méthodes de signature ou de chiffrement pour assurer la sécurité des messages AS2.

    Composants du didacticiel

    La solution utilisera les éléments suivants :

  • Un filtre ISAPI de réception HTTP BTS pour recevoir le message AS2/EDI de l’expéditeur (/Contoso/BTSHTTPReceive.dll).

  • Page Web ASPX permettant de simuler le partenaire en retournant un accusé de réception 997 et un MDN (http://localhost/Fabrikam/Default.aspx).

  • Fichier projet que vous allez utiliser pour déployer un schéma 864 et d’autres schémas (Schemas.btproj).

  • Emplacement de réception HTTP unidirectionnel pour recevoir le fichier EDI (Receive_AS2). Cet emplacement de réception utilise le pipeline AS2EdiReceive par défaut contenant le décodeur AS2 et le désassembleur EDI.

  • Port d’envoi HTTP dynamique pour renvoyer un MDN asynchrone (Send_Async_MDN). Ce port d'envoi utilise le pipeline AS2Send contenant l'encodeur AS2.

  • Port d’envoi file unidirectionnel statique pour acheminer la charge utile EDI d’un fichier XML vers un dossier principal (Send_Payload_EdiXml). Ce port d'envoi utilise le pipeline d'envoi PassThruTransmit.

  • Port d’envoi HTTP unidirectionnel statique pour renvoyer un accusé de réception 997 au partenaire sur AS2 (Send_Async_997). Ce port d'envoi utilise le pipeline AS2Send incluant l'encodeur AS2, mais n'a pas besoin de l'assembleur EDI.

  • Fichier projet que vous allez utiliser pour créer une application afin d’envoyer le fichier EDI du partenaire Fabrikam à BizTalk (Sender.csproj).

    Flux des messages

    Le flux de messages de la solution terminée ressemblera au schéma suivant :

    Flux de messages du tutoriel AS2

    Les composants de ce didacticiel traitent le message comme suit :

  1. Vous utilisez l’applicationsender.exe pour envoyer le message EDI/AS2 d’origine du fabrikam partenaire à l’ordinateur BizTalk Server. Sender.exe envoie le message EDI/AS2 vers le répertoire virtuel Contoso.

    Notes

    Les événements dans cette liste peuvent se produire dans un ordre différent de celui indiqué.

    Le message de test est X12_00401_864.edi dans \Program Files\Microsoft BizTalk Server 20xx\SDK\AS2 Tutorial.

  2. L’emplacement de réception unidirectionnel Receive_AS2 reçoit le message EDI de Fabrikam, en utilisant l’extension ISAPI BTSHTTPReceive.dll pour récupérer le fichier à partir du répertoire virtuel Contoso. Le pipeline de réception décode le message AS2, désassemble l'échange EDI, puis dépose le message XML dans la MessageBox.

  3. Le pipeline de réception génère un MDN pour le message AS2, et le MDN étant configuré pour être asynchrone, il dépose celui-ci dans la MessageBox.

  4. Le pipeline de réception génère un accusé de réception 997 en réponse à l'échange EDI, et dépose le 997 dans la MessageBox.

  5. Le Send_Payload_EdiXml port d’envoi unidirectionnel statique récupère la charge utile EDI à partir de MessageBox, en filtrant sur le BTS. Propriété de contexte MessageType.

  6. Le port d'envoi de la charge envoie le fichier XML contenant la charge EDI vers l'application Contoso finale, représentée par le dossier \_EDIXMLToContoso. Ce port d'envoi utilise un pipeline d'envoi PassThruTransmit.

  7. Le port d’envoi dynamique Send_Async_MDN récupère le MDN asynchrone à partir de MessageBox, en filtrant sur la propriété de contexte EdiIntAS.IsAS2AsynchronousMdn.

  8. Le port d'envoi MDN renvoie le MDN vers le dossier \_MDNToFabrikam. Étant donné qu’il s’agit d’un port d’envoi dynamique, il utilise l’adresse de la ligne Receipt-Delivery-Option dans l’en-tête du message (http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam) pour acheminer le message vers le dossier \_MDNToFabrikam.

  9. Le port d’envoi Send_Async_997 récupère le 997 à partir de MessageBox, en filtrant sur le BTS. Propriété de contexte MessageType.

  10. Le port d'envoi 997 utilise le transport HTTP pour envoyer le message 997 généré par le pipeline de réception EdiReceive vers le dossier \_997ToFabrikam. Le port d’envoi envoie le message à la page Fabrikam default.aspx, à l’aide de l’URI http://localhost/Fabrikam/Default.aspx?Destination=_997ToFabrikam. La page default.aspx envoie ensuite le 997 vers le dossier \_997ToFabrikam.

    Pour pouvoir suivre ce didacticiel, vous devez être familiarisé avec les éléments suivants :

  • pipelines BizTalk Server et les composants associés ;

  • Adaptateur HTTP

  • ports et emplacements de réception ;

  • Ports d'envoi

Dans cette section

Voir aussi

Didacticiels BizTalk Server