BizTalk Server 中的 AS2 处理

本主题概述了 AS2 消息的接收端和发送端处理过程以及贸易合作伙伴协议将如何帮助您实现 AS2 消息传送。

用于 AS2 处理的贸易合作伙伴协议

贸易合作伙伴协议在BizTalk Server的 AS2 支持中起着关键作用。 BizTalk Server中与 AS2 处理相关的大多数配置和管理功能都是通过配置业务配置文件之间的贸易合作伙伴协议来执行的。 协议集中了处理各种属性(来自合作伙伴双方的特定业务配置文件)的常见双向消息。 协议基于为每个业务配置文件定义的协议设置构建。 可通过为将交换消息的每个业务配置文件定义属性来实现两个业务配置文件之间的贸易合作伙伴协议。 在贸易合作伙伴管理 (PAM) 用户界面中设置作为 AS2 消息接收方和 AS2 消息发送方的每个业务配置文件的属性。 TPM 屏幕位于 BizTalk Server 管理控制台的“参与方”节点中。 你不必是开发人员,就可以在 BizTalk Server 中配置 AS2 处理。

您可以作为业务配置文件的“传输协议设置”的一部分指定 AS2 属性,也可以通过在贸易合作伙伴协议中直接指定 AS2 设置来指定 AS2 属性。 有关协议设置的详细信息,请参阅 协议设置。 有关协议的详细信息,请参阅 贸易合作伙伴协议。 您可设置特定于 AS2 的属性来配置下列 AS2 功能:

  • 选择不可否认存储选项

  • 为传出消息指定签名、压缩或加密属性

  • 为传出消息请求 MDN

  • 通过替代 AS2 消息标头中的签名、压缩、加密和 MDN 属性可设置传入 MDN 的属性。

    有关贸易合作伙伴协议如何帮助 AS2 处理的详细信息,请参阅 协议在 AS2 处理中的角色

注意

AS2 处理没有全局属性,这与 EDI 处理不同。

AS2 Receive-Side 处理

当BizTalk Server收到 AS2 消息时,它会在 AS2 接收管道中处理该消息。 系统中存在一个用于通过 AS2 接收 EDI 消息的管道 (AS2EdiReceive),此管道执行 AS2 和 EDI 处理。 另一个管道 (AS2Receive) 只对通过 AS2 接收的非 EDI 消息执行 AS2 处理。

AS2 接收方处理包括下列操作:

  • 贸易合作伙伴协议查找

    注意

    在以前版本的 BizTalk Server 中,参与方定义还包括协议定义。 因此,当接收管道查找参与方属性时,它将从内部查找参与方定义中的协议定义,然后相应地处理这些消息。 使用 BizTalk Server,由于) (或贸易伙伴的一方不同于贸易合作伙伴协议,因此接收管道将专门查找贸易合作伙伴协议。

    注意

    如果禁用某个消息解析到的所有协议,则该消息将被挂起。 还会在“事件”日志中记录警告。

  • 在不可否认数据库中保存消息副本

  • 检查重复消息

  • 处理包含多个文档的消息

  • 从 MIME 信封中检索文档文件名称

  • 解密消息

  • 解压缩消息

  • 验证消息的数字签名。

  • 生成 HTTP 响应

  • 生成 MDN 响应

    以下是您在使用 AS2 接收端处理时必须考虑的一些注意事项:

  • BizTalk Server 以同步或异步模式返回一个 MDN。 如果 MDN 将以异步方式返回,BizTalk Server必须通过单独的发送端口发送它。

  • 通过 AS2 接收非 EDI 文件(非 XML),并且需要执行非 EDI 负载的拆装时,您将需要一种具有第二个接收管道的环回机制。 有关详细信息,请参阅 通过 AS2 接收非 EDI 消息的接收方处理

  • 接收位置只能使用 HTTP 适配器。

  • 有关 AS2 接收方处理的详细信息,请参阅如何BizTalk Server接收 AS2 消息

  • 有关 AS2 反汇编程序在接收管道中执行的特定处理的详细信息,请参阅 处理传入的 AS2 消息

AS2 接收方处理

当BizTalk Server生成并发送传出 AS2 消息时,它会在 AS2 发送管道中处理该消息。 系统中存在一个用于通过 AS2 发送 EDI 消息的管道 (AS2EdiSend),此管道执行 AS2 和 EDI 处理。 另一个管道 (AS2Send) 只对通过 AS2 发送的非 EDI 消息执行 AS2 处理。

AS2 发送方处理包括下列操作:

  • 贸易合作伙伴协议查找

    注意

    在以前版本的 BizTalk Server 中,参与方定义还包括协议定义。 因此,当发送管道查找参与方属性时,它将从内部查找参与方定义中的协议定义,然后相应地处理这些消息。 对于 BizTalk Server,由于 (或贸易伙伴) 方不同于贸易合作伙伴协议,因此发送管道专门查找贸易合作伙伴协议。

    注意

    如果禁用某个消息解析到的所有协议,则该消息将被挂起。 还会在“事件”日志中记录警告。

  • 在不可否认数据库中保存消息副本

  • 应用 AS2 信封

  • 发送多个文档

  • 作为 MIME 信封的一部分存储每个文档的文件名

  • 签名消息

    注意

    BizTalk Server使你能够替代默认签名证书,并改用协议中同意的证书。 有关替代默认证书以对传出消息进行签名的说明,请参阅 配置 AS2 属性

  • 压缩消息

  • 加密消息

  • 为 MDN 计算一个 MIC 值

  • 处理传入 MDN(在同步 MDN 情况下)

  • 如果未收到 MDN,则重新发送消息

    以下是您在使用 AS2 接收端处理时必须考虑的一些注意事项:

  • 发送端口只能使用 HTTP 适配器。

  • 有关 AS2 发送端处理的详细信息,请参阅如何BizTalk Server发送 AS2 消息

  • 有关在发送管道中执行的特定处理的详细信息,请参阅 生成传出 AS2 消息

另请参阅

协议在 AS2 处理中的角色
BizTalk Server 如何接收 AS2 消息
BizTalk Server 如何发送 AS2 消息