发送传出 MDN

传出的 MDN 由 AS2EDIReceive 或 AS2Receive 接收管道生成,由 AS2Send 管道发送。 本主题介绍如何发送 MDN。 有关如何生成 MDN 的详细信息,请参阅 生成传出 MDN

注意

AS2EDISend 发送管道不用于发送传出的 MDN,原因是在处理 MDN 的过程中不使用该管道中的 EDI 组装器。

MDN 的协议解析

MDN 是自路由的。 它包含路由到目标协议所需的信息。 发送管道使用 AS2 协议属性来处理传出的 MDN。 但是,MDN 不必等到解析某个协议之后才能路由到参与方。

当 AS2Send 管道处理某个传出的 MDN 时,它使用消息上下文中的 AS2-To 值来获得用于处理此 MDN 的协议属性。 通过将 AS2-To 上下文属性与“协议属性”对话框中“单向 AS2 协议”选项卡中的 “标识符 ”页中的 AS2-To 协议 属性 进行匹配来执行此操作。 如果没有为此协议设置 AS2-To 值,则此 MDN 的协议解析可能会失败。 如果无法确定此协议,则使用默认协议来生成 MDN。

在传出的 MDN 的默认协议中,会执行证书解析列表验证。 如果您不希望执行此验证,请确认设置了正确的 AS2-To 协议属性,以便能够解析接收方并且能够确定协议属性。 这样的话,将不使用提示验证证书解析列表的默认协议。 还需要禁用“协议属性”对话框中单向 AS2 协议选项卡的“验证”页上的“检查认证吊销列表”属性

同步和异步传输

在默认的 AS2 处理过程中,MDN 是同步发送的。 MDN 是通过与双向接收端口关联的发送端口发送的。 BizTalk Server 通过同一 TCP/IP 连接将 MDN 作为对 HTTP POST 的 HTTP 响应或作为对 HTTPS POST 的 HTTPS 响应发送。 MDN 包含在 HTTP 响应命令的消息正文中。

如果 MDN 是异步发送的,则 MDN 必须通过另外的发送端口发送,此发送端口从 MessageBox 提取 MDN。 BizTalk Server 将此 MDN 作为通过特殊的 TCP/IP 连接(不同于用来传递原始 AS2 消息的连接)传递的单独 HTTP POST 发送。 即使此 MDN 设置为单独的 HTTP POST,此 POST 仍需要 HTTP 响应命令。

异步 MDN 通常会发送到原始 AS2 消息的回执送达选项标头中的 URL。 但是,如果在 “协议属性” 对话框的单向 AS2 协议选项卡的 “验证” 页上的 上设置了 “使用协议设置进行验证和 MDN 而不是消息标头 属性,则 MDN 将发送到 Receipt-Delivery-Option (URL) 协议属性设置为的 URL。

发送管道如何处理传出的 MDN

AS2Send 管道按如下方式处理传出的 MDN:

  • 执行 MIME 处理,其中包括应用数字签名(如果在 AS2 单向协议属性中启用了相应选项)。

  • 在不可否认数据库(BizTalkDTADb 数据库的 EdiMessageContent 表)中创建关联条目。

  • 以线路格式) 创建 MDN (的副本,并将其存储在不可否认数据库中(如果在 为出站 MDN 协议属性启用 NRR 中启用 )。

  • 将 MDN 传递到 HTTP 适配器。

另请参阅

BizTalk Server 如何发送 AS2 消息
AS2 发送组件