Envoi d'une réponse MDN sortante
Un MDN sortant est généré par le pipeline de réception AS2EDIReceive ou AS2Receive et envoyé par le pipeline AS2Send. Cette rubrique explique comment un MDN est envoyé. Pour plus d’informations sur la façon dont un MDN est généré, consultez Génération d’un MDN sortant.
Notes
Le pipeline de réception AS2EDISend ne permet pas d'envoyer un MDN sortant, car l'assembleur EDI de ce pipeline n'est pas utilisé pour traiter un MDN.
Résolution de l'accord pour un MDN
Un MDN est acheminé automatiquement. Il contient les informations nécessaires pour être acheminé dans l'accord prévu. Le pipeline d'envoi utilise les propriétés d'accord AS2 pour traiter le MDN sortant. Il n'est cependant pas tenu d'avoir un accord résolu à acheminer vers le tiers.
Lorsque le pipeline AS2Send traite un MDN sortant, il utilise la valeur AS2-To dans le contexte du message pour obtenir les propriétés d'accord pour traiter le MDN. Pour ce faire, il met en correspondance la propriété de contexte AS2-To avec la propriété contrat AS2-To dans la page Identificateurs de l’onglet accord AS2 unidirectionnel de la boîte de dialogue Propriétés de l’accord . Cette résolution d'accord pour le MDN peut échouer si la valeur AS2-To n'est pas définie pour l'accord. Si l'accord ne peut pas être déterminé, un accord par défaut permet de générer le MDN.
Dans l'accord par défaut pour un MDN sortant, la vérification de la liste de résolution des certificats est effectuée. Si vous ne voulez pas que cette vérification ait lieu, vérifiez que la propriété AS2-To correcte est définie, de façon que le tiers qui reçoit puisse être résolu et les propriétés d'accord déterminées. Si c'est le cas, l'accord par défaut qui invite à vérifier la liste de résolution des certificats n'est pas utilisé. Vous devez également désactiver la propriété Vérifier la liste de révocation de certification dans la page Validation de l’onglet contrat AS2 unidirectionnel de la boîte de dialogue Propriétés de l’accord.
Transmissions synchrones et asynchrones
Dans le traitement d'AS2 par défaut, un MDN est transmis de façon synchrone. Le MDN est envoyé par le port d’envoi associé à un port de réception bidirectionnel. BizTalk Server envoie le MDN en tant que réponse HTTP à un HTTP POST ou en tant que réponse HTTPS à un MESSAGE HTTPS, sur la même connexion TCP/IP. Le MDN est inclus dans le corps du message de la commande de la réponse HTTP.
Si le MDN est envoyé de manière asynchrone, le MDN doit être envoyé par un port d’envoi distinct, qui récupère le MDN à partir de MessageBox. BizTalk Server envoie le MDN en tant que billet HTTP distinct remis sur une connexion TCP/IP unique, différente de celle utilisée pour remettre le message AS2 d’origine. Même si le MDN est défini comme HTTP Post séparé, une commande de réponse HTTP est nécessaire pour la publication.
Un MDN asynchrone est normalement envoyé à l'URL contenue dans l'en-tête Receipt-Delivery-Option du message AS2 d'origine. Toutefois, si la propriété Utiliser les paramètres du contrat pour la validation et MDN au lieu de l’en-tête de message est définie sur la page Validation de l’onglet accord AS2 unidirectionnel de la boîte de dialogue Propriétés du contrat , le MDN est envoyé à l’URL sur laquelle la propriété de contrat Receipt-Delivery-Option (URL) est définie.
Comment le pipeline d'envoi traite un MDN sortant
Le pipeline AS2Send traite un MDN sortant comme suit :
Effectue le traitement MIME, y compris l’application d’une signature numérique, s’il est activé dans les propriétés du contrat unidirectionnel AS2.
Établit des entrées de corrélation dans la base de données de non répudiation (la table EdiMessageContent de la base de données BizTalkDTADb).
Effectue une copie du MDN (au format filaire) et le stocke dans la base de données de non-répudiation, s’il est activé dans la propriété NRR activée pour le contrat MDN sortant .
Fournit le MDN à l'adaptateur HTTP.
Voir aussi
Envoi des messages AS2 par BizTalk Server
Composants d’envoi AS2