配置用于 AS2 上的异步 MDN 的动态发送端口

要通过 HTTP/HTTPS 发送异步的 EDIINT/AS2 编码消息,请使用以下配置创建一个动态 HTTP 发送端口:

位置 属性 设置
发送端口属性:常规 端口类型 动态单向
发送端口属性:常规 发送管道 AS2Send
发送端口属性:筛选器 属性 EdiIntAS.IsAS2AsynchronousMdn
发送端口属性:筛选器 运算符 ==
发送端口属性:筛选器 True

应将异步 MDN 发送到收到的 AS2 消息的 Receipt-Delivery-Option 标头中包含的地址。 动态发送端口将执行此操作,而静态发送端口会将消息发送到发送端口定义中的 目标 URL 。 例外情况是,如果在“协议属性”对话框的单向协议选项卡的“验证”页中设置了“使用协议设置进行验证和 MDN 而不是消息标头”属性。 在这种情况下,发送端口会将 MDN 消息发送到输入到 Receipt-Delivery-Option 协议属性中的 URL。 但是,用于执行此操作的发送端口仍然必须是一个动态发送端口,而不是静态发送端口。

可以将此发送端口配置为既返回 MDN 确认也返回 EDI 确认。 在此情况下,如果成功地通过 HTTP/HTTPS 传输了 EDIINT/AS2 编码的消息,但是在处理 EDI 编码的负载时失败,原始消息的发送方既会收到表示成功处理了 AS2 的 MDN 确认,也会收到表示 EDI 处理失败的 EDI 确认。 EDI 编码的负载将被挂起并产生一个错误。

功能

若要发送一个 MDN,发送端口和管道必须执行以下操作:

  • 通过对 EdiIntAS.IsAS2AsynchronousMdn==True 属性进行筛选来选取 MDN。

  • 生成一条 AS2 消息。 有关此过程的详细信息,请参阅 生成传出 AS2 消息

  • 将 MDN 路由到邮件标头中 Receipt-Delivery-Option 行中的地址。

    注意

    如果在“协议属性”对话框的单向协议选项卡的“验证”页中设置了“将协议设置用于验证和 MDN 而不是消息标头”属性,则发送端口会将 MDN 消息发送到输入到 Receipt-Delivery-Option 协议属性中的 URL,而不是发送到接收的 AS2 消息的 Receipt-Delivery-Option 标头中提到的地址。

另请参阅

为 AS2 解决方案配置端口