Configuration d'un port de réception pour les messages via AS2
Pour recevoir un message AS2 avec une charge EDI ou non-EDI, créez un port de réception HTTP pour recevoir le message et renvoyer une réponse au tiers.
Si le MDN est renvoyé de manière synchrone, le port de réception doit être un port de réception de requête-réponse bidirectionnel. Ainsi, l'emplacement de réception du port de réception recevra le message AS2 en même temps que le port d'envoi associé au port de réception bidirectionnel enverra le MDN.
Si le MDN n'est pas renvoyé de manière asynchrone, le port de réception peut être un port unidirectionnel car le MDN doit être renvoyé via un port d'envoi dynamique distinct. Une réponse HTTP sera renvoyée par le port de réception, que celui-ci soit bidirectionnel ou unidirectionnel. Si vous configurez un port de réception bidirectionnel pour la réception d'un message AS2 tandis que vous renvoyez un MDN asynchrone, la réponse HTTP sera renvoyée via le port d'envoi de l'emplacement de réception bidirectionnel.
Notes
Le port de réception bidirectionnel utilisé pour recevoir les messages AS2 ne doit pas servir à recevoir les messages MDN. Ceux-ci doivent être reçus sur un port de réception unidirectionnel statique. L’utilisation d’un port de réception de demande/réponse pour un MDN empêcherait le retour d’un message 200OK en réponse au MDN entrant, provoquant ainsi des tentatives inutiles de la transmission MDN.
Créez le port de réception avec la configuration suivante :
Emplacement | Propriété | Paramètre |
---|---|---|
Propriétés du port de réception : Général | Type de port | Request-Response |
Propriétés de l’emplacement de réception : Général | Type de transport | Remarque HTTP : seul l’adaptateur HTTP peut être utilisé pour le transport de messages encodés en EDIINT/AS2. Ce transport ne fonctionne pas avec les autres types d'adaptateurs. |
Propriétés de l’emplacement de réception : Général | Gestionnaire de réception | BizTalkServerIsolatedHost |
Propriétés de l’emplacement de réception : Général | Pipeline de réception | - AS2EdiReceive (si la charge utile est encodée en EDI) - AS2Receive (si la charge utile n’est pas encodée en EDI) Remarque : Lorsque vous utilisez le pipeline AS2EdiReceive, vous devez ajouter au groupe Utilisateurs de l’application BizTalk le compte d’utilisateur sous lequel s’exécute le processus d’instance d’hôte isolé 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 d’authentification unique, ce qui nécessite que l’utilisateur se trouve dans le groupe BizTalk Server Utilisateurs de l’application. |
Propriétés de l’emplacement de réception : Général | Pipeline d’envoi | AS2Send |
Propriétés du transport HTTP | Répertoire virtuel assorti de l'extension ISAPI | /<name of virtual directory>/BTSHTTPReceive.dll |
Propriétés du transport HTTP | Type de contenu requête-réponse renvoyé | text/xml |
Fonctionnalités de l'emplacement de réception dans les modes synchrone et asynchrone
Le port de réception bidirectionnel assure les tâches suivantes pour recevoir et traiter un message EDI/AS2 et renvoyer une réponse :
Réception du message AS2 via HTTP.
Traitement du message AS2 à l'aide du pipeline de réception AS2EDIReceive (messages EDI) ou le pipeline de réception AS2Receive (messages non-EDI). Pour plus d’informations sur ce processus, consultez Traitement d’un message AS2 entrant.
Configurez les propriétés de contexte suivantes sur le message reçu :
IsAS2PayloadMessage == True
(car il s'agit d'une charge de message)IsEmptyMDNResponse == False
(car il ne s'agit pas d'un MDN vide)
S'il s'agit d'un message EDI, désassemblez le fichier EDI, générez les fichiers XML et déposez-les dans la MessageBox. Définissez la propriété de contexte de
BTS.MessageType
pour chaque fichier XML sur le nom de schéma avec l’espace de noms.S'il s'agit d'un message non-EDI, déposez le message dans son format natif dans la MessageBox.
Générez le fichier MDN (s'il est activé) à l'aide du pipeline de réception AS2EdiReceive. Pour plus d’informations sur ce processus, consultez Génération d’un MDN sortant. Configurez les propriétés de contexte suivantes sur le message :
EdiIntAS.IsAS2AsynchronousMdn == False
(mode synchrone)EdiIntAS.IsAS2AsynchronousMdn== True
(mode asynchrone)
En mode synchrone, envoyez le fichier MDN (s'il est activé) à l'aide du pipeline d'envoi AS2Send. Pour plus d’informations sur ce processus, consultez Envoi d’un MDN sortant.
En mode asynchrone, acheminez le fichier MDN (s'il est activé) vers la MessageBox (pour qu'un port d'envoi dynamique distinct le récupère et l'expédie).
En mode asynchrone, générez un MDN vide en plus du MDN complet qu'il renvoie de manière asynchrone. Configurez les propriétés de contexte suivantes sur le message :
IsAS2PayloadMessage == False
IsEmptyMDNResponse == True
En mode asynchrone, renvoyez la réponse HTTP à l'expéditeur d'origine via une connexion HTTP entre le port de réception et le tiers à l'origine de l'envoi, ce qui a pour effet de fermer cette connexion. Ceci est nécessaire car la connexion synchrone n'est pas fermée par le MDN complet.
Générez un message d'accusé de réception (s'il est activé) et déposez-le dans la MessageBox. Définissez la propriété de contexte de sur le schéma de
BTS.MessageType
contrôle d’accusé de réception.
Voir aussi
Configuration des ports pour une solution AS2
Traitement d’un message AS2 entrant
Génération d’une notification de réception du message sortante
Envoi d’une notification de réception du message sortante