Partager via


Traitement d'un MDN entrant

Les pipelines de réception AS2 (AS2EDIReceive et AS2Receive) traitent un MDN entrant en fonction des propriétés d’accord de la partie en tant que récepteur de messages AS2. BizTalk Server met automatiquement en corrélation le MDN avec le message AS2 sortant.

Les étapes effectuées par chaque pipeline sont les suivantes :

  • Détermine la partie émettrice en faisant correspondre la valeur AS2-From dans l’en-tête AS2 du message avec la valeur de AS2-From liste dans la page Identificateurs de l’onglet accord AS2 unidirectionnel de la boîte de dialogue Propriétés du contrat . Si aucune correspondance n'est trouvée, le pipeline abandonne le traitement et lève une exception.

  • Promeut les propriétés AS2 suivantes vers le contexte :

    • IsAS2FailedMessage

    • DispositionType

    • GenerateAsynchronous200OKOnly

    • IsAS2MdnResponseMessage

    • IsAS2MessageSigned

    • OriginalMessageId

    • ReceivedContentMic

    • DispositionMode

    • MessageId

  • Définit la propriété InboundHttpHeaders sur tous les en-têtes HTTP du message et la promeut vers le contexte du message.

  • Crée une copie du MDN (au format câble) et la stocke dans la base de données de non-répudiation (table EdiMessageContent de la base de données BizTalkDTADb), si celle-ci est activée dans les propriétés de l'accord AS2 unidirectionnel.

  • Exécute un traitement MIME, notamment la vérification de la signature du MDN le cas échéant.

  • Compare la vérification de l'intégrité du message du MDN avec celle du magasin de données calculée par le pipeline AS2Send lorsque celui-ci a envoyé le message d'origine, le cas échéant. Pour plus d’informations, consultez Messages MDN.

  • Crée des entrées de corrélation dans la base de données de non-répudiation.

  • Supprime le MDN, sauf si la propriété Traiter le MDN entrant dans MessageBox pour les options de routage/remise est définie dans la page Paramètres MDN de l’expéditeur de l’onglet contrat AS2 unidirectionnel de la boîte de dialogue Propriétés du contrat .

  • Si la propriété Traiter le MDN entrant dans MessageBox pour les options de routage/remise est définie dans la page Paramètres MDN de l’expéditeur de l’onglet contrat AS2 unidirectionnel de la boîte de dialogue Propriétés de l’accord, le pipeline de réception achemine le MDN au format filaire via le décodeur AS2 en tant que message direct et le dépose dans message MessageBox. Le MDN au format câble contient tous les en-têtes HTTP.

    Notes

    Vous pouvez configurer un port d'envoi pour créer un abonnement à un MDN reçu déposé dans la base de données MessageBox. Pour vous abonner au MDN reçu, définissez le filtre de port d’envoi sur IsAS2MdnResponseMessage==True.

    Notes

    Si vous utilisez le pipeline AS2EdiReceive pour traiter un MDN reçu, vous ne pouvez pas acheminer le MDN dans MessageBox en définissant la propriété Traiter le MDN entrant dans MessageBox pour les options de routage/remise dans la page Paramètres MDN de l’expéditeur de l’onglet Contrat AS2 unidirectionnel de la boîte de dialogue Propriétés de l’accord. Si vous essayez de le faire, une erreur EDI est générée car le MDN est transmis au décodeur EDI, qui ne peut pas traiter un MDN. Si le MDN n'est pas envoyé à la base de données MessageBox, le décodeur AS2Decoder utilise le MDN, qui n'est par conséquent pas transmis au décodeur EDI.

Vérification de l'intégrité du message

La vérification de l'intégrité du message permet de vérifier qu'un MDN est mis en corrélation avec le message envoyé d'origine. Le pipeline d'envoi AS2Send calcule la vérification de l'intégrité du message à partir de la charge du message lorsqu'il génère le message AS2 d'origine et stocke la vérification de l'intégrité du message dans le magasin de données. Lorsqu'un MDN est obligatoire, le destinataire du message d'origine génère une vérification de l'intégrité du message et l'ajoute au MDN. Lorsque le pipeline de réception AS2MdnReceive reçoit le MDN, si un MDN signé a été demandé, il compare la vérification de l'intégrité du message du MDN avec celle du magasin de données.

Une incohérence entre la vérification de l'intégrité du message du MDN et celle du magasin de données indique qu'une erreur s'est produite au cours de la transmission ou de la réception du message par le tiers de réception. Les valeurs signalées dans ce type d'échec sont les suivantes :

  • AS2DispositionType : échec

  • AS2DispositionModifierExtensionType : erreur

  • AS2DispositionModifierExtensionDescription : échec de la vérification de l'intégrité

Voir aussi

Réception des messages AS2 par BizTalk Server
Messages MDN