Partager via


Traitement côté envoi d'un message EDI sortant sur AS2

Le traitement côté envoi d'un message EDI sur AS2 comprend l'envoi d'un message AS2 avec la charge EDI et la réception des accusés de réception MDN et EDI (si l'option est activée).

Le pipeline d'envoi AS2EDISend envoie un message EDI/AS2 assemblé au partenaire commercial de réception sur HTTP/HTTPS. Le pipeline de réception AS2EDIReceive reçoit un MDN en réponse au message AS2 et un accusé de réception EDI en réponse au message EDI. Chaque pipeline traite un message AS2, ainsi que la charge EDI de ce message AS2. Vous pouvez inclure ces pipelines dans un port d'envoi de sollicitation-réponse HTTP bidirectionnel, ou dans un port d'envoi HTTP unidirectionnel et un port de réception HTTP unidirectionnel.

Pour envoyer un échange EDI via AS2, BizTalk Server effectuez les étapes suivantes :

  • Traitement de la charge utile EDI pour l’envoi

  • Envoi du message AS2

  • Réception du MDN renvoyé

  • Réception de l'accusé de réception EDI renvoyé

Traitement de la charge EDI pour l'envoi

Avant la création d'un message AS2, le pipeline AS2EdiSend doit traiter l'échange EDI. Si le traitement par lots sortant est activé, les jeux de transactions sont traités par lots comme décrit dans Assemblage d’un échange EDI par lots. L’assembleur EDI crée l’échange EDI, comme décrit dans Fonctionnement de l’assembleur EDI.

Envoi du message AS2

L'encodeur AS2 du pipeline d'envoi AS2 effectue la première résolution de l'accord afin d'en déterminer les propriétés à utiliser pour le traitement du message sortant. Pour plus d’informations, consultez Résolution des contrats pour les messages AS2 sortants.

L'encodeur AS2 crée l'ensemble des en-têtes HTTP nécessaires à l'envoi d'un message AS2 sortant. Il ajoute ces en-têtes à la HTTP.UserHttpHeaders propriété de contexte, qui est une chaîne unique de valeurs d’en-tête. L’encodeur AS2 génère les en-têtes AS2 suivants dans HTTP.UserHttpHeaders. Ces en-têtes doivent se trouver dans les messages AS2.

  • AS2-To

  • AS2-From

  • AS2-Version

  • MessageID

  • OriginalMessageID (pour MDN uniquement)

    Si la propriété Request MDN est cochée, le pipeline définit les en-têtes Disposition-Notification-To, Receipt-Delivery-Option et Signed-Receipt-MICalg AS2 dans le message sur les valeurs des propriétés correspondantes ; et il définit l’en-tête AS2 Signed-Receipt-Protocol sur « pcks7-signature » si la propriété Requête mdn signée est cochée.

    Si la HTTP.UserHttpHeaders propriété de contexte n’existe pas, l’encodeur AS2 la crée. S’il HTTP.UserHttpHeaders existe déjà, l’encodeur AS2 l’utilisera plutôt que de le créer. Si vous créez HTTP.UserHttpHeaders, écrivez des en-têtes dans celui-ci, puis écrivez-les dans le contexte du message, l’encodeur AS2 utilisera ces en-têtes et ils seront prioritaires sur les en-têtes provenant d’autres sources. Il existe une exception : l'en-tête AS2-From est toujours extrait des propriétés de l'accord.

    Si un en-tête AS2 n’est pas dans HTTP.UserHttpHeaders, l’encodeur AS2 l’ajoute à partir de propriétés de contexte unique. Cela signifie que vous pouvez ajouter des en-têtes AS2 en les promouvant ou en les écrivant dans le contexte du message (s’ils ne sont pas déjà dans HTTP.UserHttpHeaders). Si un en-tête AS2 n’est ni dans HTTP.UserHttpHeaders, ni présent en tant que propriété dans le contexte, l’encodeur AS2 l’ajoute à partir des propriétés du contrat dans HTTP.UserHttpHeaders.

    Une fois que l’encodeur AS2 a généré les en-têtes dans la HTTP.UserHttpHeaders propriété, il les écrit dans le contexte du message. L’adaptateur HTTP récupère HTTP.UserHttpHeaderset ajoute les valeurs d’en-tête dans HTTP.UserHttpHeaders le message.

Notes

Le transport AS2 est prévu pour fonctionner uniquement avec l'adaptateur HTTP. Toutefois, si vous définissez manuellement les propriétés de contexte appropriées, vous pouvez utiliser l'adaptateur FILE pour transporter les messages AS2. Pour plus d’informations, consultez Envoi d’un message AS2 sur un port d’envoi FILE.

Traitement du MDN renvoyé

Si un MDN est activé, le pipeline de réception associé au port d'envoi bidirectionnel reçoit le MDN du tiers qui reçoit le message AS2.

Notes

Pour plus d’informations sur le traitement effectué par les pipelines d’envoi AS2 sur les MDN entrants, consultez Envoi d’un MDN sortant.

Traitement de l'accusé de réception EDI renvoyé

Si un accusé de réception EDI est activé, le pipeline de réception associé au port d'envoi bidirectionnel reçoit également un accusé de réception EDI du destinataire du message EDI (car il effectue un filtre sur la base du type de message BizTalk EDI ACK). Pour plus d’informations, consultez Traitement d’un accusé de réception.

Voir aussi

Envoi des messages AS2 par BizTalk Server