步骤 10:配置 X12 和 AS2 贸易合作伙伴协议

步骤 10(共 11 步)

在此步骤中,将设置 X12 和 AS2 贸易合作伙伴协议,以通过 HTTP 传输 EDIINT/AS2 编码的消息。 此 Fabrikam party 将 EDI 交换发送到 Contoso,后者将 997 确认和异步 MDN 发送到 Fabrikam。

先决条件

必须以 BizTalk Server 管理员组的成员身份登录。

创建 AS2 协议

  1. 依次单击“ 开始”、“ 所有程序”、“ Microsoft BizTalk Server”和“ BizTalk Server 管理”。

  2. 在 BizTalk Server 管理控制台中,单击控制台树中的 “参与方 ”,然后在“ 参与方和业务配置文件 ”页中右键单击 Fabrikam_Profile,指向“ 新建”,然后单击“ 协议”。

  3. 在“ 常规属性” 页的“ 名称” 文本框中,输入协议的名称。

  4. 从“ 协议 ”下拉列表中,选择 AS2

  5. “第二个合作伙伴 ”部分的“ 名称 ”下拉列表中,选择 “Contoso”。

  6. 在“ 第二个合作伙伴 ”部分的 “配置文件 ”下拉列表中,选择 Contoso_Profile

    你会注意到,“ 常规 ”选项卡旁边添加了两个新选项卡。每个选项卡用于配置单向 AS2 协议。

  7. 在“ 常规 ”选项卡上的“ 常规属性 ”页上的“ 通用主机设置” 部分中,选择“ 打开报告”。

  8. Fabrikam-Contoso> 选项卡上执行以下任务。

    1. “标识符 ”页上,输入 AS2-FromAS2-To 的值。 对于 AS2-From,请输入 Fabrikam。 对于 AS2- To,请输入 Contoso

    2. “验证” 页上,选中 “使用协议设置用于验证和 MDN,而不是邮件头” 复选框。

      注释

      设置此属性可确保在生成 MDN 时使用参与方属性,而不是接收的 AS2 消息的 AS2 标头。

    3. 致谢 (MDNs)页中,执行以下操作:

      1. 选中“ 请求 MDN ”复选框。

      2. 确保清除 “请求签名 MDN ”复选框。

      3. 选中“ 请求异步 MDN ”复选框。

      4. “收据Delivery-Option(URL) 文本框中,输入 http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam

  9. Contoso-Fabrikam> 选项卡上执行以下任务。

    1. “标识符 ”页上,输入 AS2-FromAS2-To 的值。 对于 AS2-From,请输入 Contoso。 对于 AS2- To,请输入 Fabrikam

    2. 在“交换设置”部分的“发送端口”页上,在“发送端口”列表中,选择“名称Send_Async_997

      注释

      需要将Send_Async_997发送端口输入到 “发送端口 ”列表中,以便 BizTalk Server 可以解析传出 997 消息的参与方。 发送管道将发送端口的名称与协议属性中的发送端口进行匹配。 这是必要的,因为在这种情况下,AS2-To 属性不会在消息的上下文中升级,这是发送管道尝试解析参与方的第一个匹配项。 有关详细信息,请参阅 传出 AS2 消息的协议解决方案

  10. 点击“应用”。

  11. 单击 “确定” 。 新添加的协议列在“各方和业务配置文件”窗格的“协议”部分。 默认情况下,新添加的协议处于启用状态。

创建 X12 协议

  1. 右键单击 Fabrikam_Profile,指向 “新建”,然后单击“ 协议”。

  2. 在“ 常规属性” 页的“ 名称” 文本框中,输入协议的名称。

  3. 从“ 协议 ”下拉列表中选择 “X12”。

  4. “第二个合作伙伴 ”部分的“ 名称 ”下拉列表中,选择 “Contoso”。

  5. 在“ 第二个合作伙伴 ”部分的 “配置文件 ”下拉列表中,选择 Contoso_Profile

    你会注意到,“ 常规 ”选项卡旁边添加了两个新选项卡。每个选项卡用于配置单向 X12 协议。

  6. 常规选项卡的常规属性页上的通用主机设置部分中,选择打开报告,然后选择存储消息有效负载以供报告

  7. Fabrikam-Contoso> 选项卡上执行以下任务。

    1. 在“交换设置”部分下的“标识符”页上,输入与测试消息中这些标头字段的值对应的限定符和标识符字段(ISA5ISA6ISA7ISA8) 的值。 对于本教程,请将 ISA5 设置为 ZZISA6 设置为 7654321ISA7ZZ,将 ISA8 设置为 1234567

      注释

      BizTalk Server 需要发送方和接收方的限定符和标识符字段才能执行协议解析。 它将将交换标头中的 ISA5ISA6ISA7 和 ISA8 的值与协议属性中的值匹配。 BizTalk Server 还将通过匹配发送方限定符和标识符(没有接收方限定符和标识符)来解决协议。 如果 BizTalk Server 无法解决协议,它将使用回退协议属性。

    2. 在“交换设置”部分下的“确认”页上,选中“997 预期”复选框。

    3. “交换设置”部分下的“验证”页上,确保未选中“检查重复的 ISA13”选项。

      注释

      清除 “检查重复 ISA13 ”属性后,便可以接收同一消息的多个实例。

    4. 在“交换设置”部分下的“本地主机设置”页上,在接收方的“设置”下,清除路由 ACK 以在请求响应接收端口上发送管道

      注释

      清除此属性可让你通过单独的发送端口发送 997 确认,而不是通过与双向接收端口关联的发送端口发送它。

  8. Contoso-Fabrikam> 选项卡上执行以下任务。

    1. 在“交换设置”部分下的“标识符”页上,输入与测试消息中这些标头字段的值对应的限定符和标识符字段(ISA5ISA6ISA7ISA8) 的值。 在本演练中,将 ISA5 设置为 ZZISA6 设置为 1234567ISA7ZZ,将 ISA8 设置为 7654321

    2. 交换设置部分下的“字符集和分隔符”页上,对于后缀,请选择CR LF

    3. “信封”页上的“事务集设置”部分,执行以下操作:

      用这个 要执行的操作
      默认 选择默认值注意:选择此行作为默认值时,即使事务类型版本/发布目标命名空间的值与消息不匹配,也会使用 GS1GS2GS3GS7 和 GS8 的值。
      事务类型 选择测试消息的消息类型,例如 864 – 短信
      版本/发布 输入 00401
      目标命名空间 选择 http://schemas.microsoft.com/BizTalk/EDI/X12/2006
      GS1 验证是否选择了测试消息的消息类型,例如 TX - 短信(864)。
      GS2 输入 01
      GS3 输入 7654321
      GS4 选择所需的日期格式。 选择 CCYYMMDD。 注意: 必须在下拉列表中选择值,而不仅仅是在字段中单击以显示默认值。 如果在字段中单击而不从下拉列表中选择值,则实际上不会选择该值。
      GS5 选择所需的时间格式。 选择 HHMMSSdd
      GS7 选择 T - 运输数据协调委员会(TDCC)。
      GS8 验证 EDI 版本是否已输入为 00401
  9. 点击“应用”。

  10. 单击 “确定” 。 新添加的协议列在“各方和业务配置文件”窗格的“协议”部分。 默认情况下,新添加的协议处于启用状态。

  11. 重启 BizTalk 服务。 在 BizTalk Server 管理控制台的 “平台设置”下,单击“ 主机实例”,右键单击 “BizTalkServerApplication”,然后单击“ 重启”。

后续步骤

您根据步骤 11:测试 AS2 解决方案中所述,测试 AS2 解决方案。

另请参阅

配置 AS2 属性
配置 EDI 属性