步骤 10:配置 x12 和 AS2 贸易合作伙伴协议
在此步骤中,你将 X12 和 AS2 贸易合作伙伴协议设置为通过 HTTP 传输 EDIINT/AS2 编码消息。 该 Fabrikam 参与方将 EDI 交换发送至 Contoso,后者向 Fabrikam 返回 997 确认和异步 MDN。
必备条件
必须以 BizTalk Server Administrators 组成员的身份登录。
创建 AS2 协议
依次单击“开始”、“所有程序”、“Microsoft BizTalk Server”、“BizTalk Server管理”。
在BizTalk Server管理控制台中,单击控制台树中的“参与方”,在“参与方和业务配置文件”页中,右键单击“Fabrikam_Profile”,指向“新建”,然后单击“协议”。
在 “常规属性” 页的“ 名称 ”文本框中,输入协议的名称。
从 “协议 ”下拉列表中,选择“ AS2”。
在“ 第二个合作伙伴 ”部分中,从“ 名称 ”下拉列表中选择“ Contoso”。
在“ 第二个合作伙伴 ”部分中,从“ 配置文件 ”下拉列表中选择 “Contoso_Profile”。
你会注意到,“ 常规 ”选项卡旁边添加了两个新选项卡。每个选项卡用于配置单向 AS2 协议。
在“ 常规 ”选项卡的 “常规属性” 页上的 “常见主机设置” 部分中,选择“ 打开报告”。
在 Fabrikam-Contoso> 选项卡上执行以下任务。
在 “标识符 ”页上,输入 AS2-From 和 AS2-To 的值。 对于 “AS2-From”,输入
Fabrikam
。 对于 “AS2- To”,请输入Contoso
。在“验证”页上,选择“将协议设置用于验证和 MDN 而不是消息标头检查框
注意
设置本属性可以确保在生成 MDN 时会使用的参与方属性,而非接收的 AS2 消息的 AS2 标头。
在 “确认 (MDN) ”页中,执行以下操作:
选择“请求 MDN 检查”框。
确保清除“请求签名的 MDN 检查”框。
选中“请求异步 MDN 检查”框。
在 “收据传递选项 (URL) ”文本框中,输入
http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam
。
在“Contoso-Fabrikam>”选项卡上执行以下任务。
在 “标识符 ”页上,输入 AS2-From 和 AS2-To 的值。 对于 “AS2-From”,输入
Contoso
。 对于 “AS2- To”,请输入Fabrikam
。在“交换设置”部分下的“发送端口”页上的“发送端口”列表中,为“名称”选择“Send_Async_997”。
注意
需要将Send_Async_997发送端口输入到“发送端口”列表中,以便BizTalk Server可以解析传出 997 消息的参与方。 发送管道将发送端口的名称与协议属性中的发送端口进行匹配。 这是必要的,因为在这种情况下,揂“AS2 收件人”属性在消息上下文中是不会升级的,该属性是发送管道解析参与方时首先要尝试进行的匹配。 有关详细信息,请参阅 传出 AS2 消息的协议解析。
单击“应用”。
单击 “确定” 。 新添加的协议列在“参与方和业务配置文件”窗格的“协议”部分。 默认情况下,启用新添加的协议。
创建 X12 协议
右键单击“ Fabrikam_Profile”,指向“ 新建”,然后单击“ 协议”。
在 “常规属性” 页的“ 名称 ”文本框中,输入协议的名称。
从 “协议 ”下拉列表中,选择“ X12”。
在“ 第二个合作伙伴 ”部分中,从“ 名称 ”下拉列表中选择“ Contoso”。
在“ 第二个合作伙伴 ”部分中,从“ 配置文件 ”下拉列表中选择 “Contoso_Profile”。
你会注意到,“ 常规 ”选项卡旁边添加了两个新选项卡。每个选项卡用于配置单向 X12 协议。
在“ 常规 ”选项卡的“ 常规属性” 页上的 “常见主机设置” 部分中,选择“ 打开报告”,然后选择“ 存储消息有效负载”进行报告。
在 Fabrikam-Contoso> 选项卡上执行以下任务。
在“交换设置”部分下的“标识符”页上,输入与测试消息中这些标头字段的值相对应的限定符字段和标识符字段 (ISA5、ISA6、ISA7 和 ISA8) 。 对于本教程,将 ISA5 设置为 ZZ,将 ISA6 设置为 7654321, 将 ISA7 设置为 ZZ,将 ISA8 设置为 1234567。
注意
BizTalk Server需要发送方和接收方的限定符和标识符字段才能执行协议解析。 它将交换标头中的 ISA5、 ISA6、 ISA7 和 ISA8 的值与协议属性中的值匹配。 BizTalk Server还将通过在不) 接收方限定符和标识符的情况下匹配发送方限定符和标识符 (来解析协议。 如果BizTalk Server无法解决协议,它将使用回退协议属性。
在“确认”页上的“交换设置”部分下,选择“997 预期检查” 框。
在 “验证 ”页上的 “交换设置” 部分下,确保未选中 “检查重复的 ISA13 ”选项。
注意
清除 “检查重复的 ISA13 ”属性可接收同一消息的多个实例。
在 “本地主机设置” 页的 “交换设置” 部分下的 “接收方设置”下,清除 “路由 ACK”以在请求-响应接收端口上发送管道。
注意
清除此属性将使你可通过单独的发送端口发送 997 确认,而不是通过与双向接收端口关联的发送端口发送该确认。
在“Contoso-Fabrikam>”选项卡上执行以下任务。
在“交换设置”部分下的“标识符”页上,输入与测试消息中这些标头字段的值相对应的限定符字段和标识符字段 (ISA5、ISA6、ISA7 和 ISA8) 。 对于本演练,请将 ISA5 设置为 ZZ,将 ISA6 设置为 1234567, 将 ISA7 设置为 ZZ,将 ISA8 设置为 7654321。
在“ 字符集和分隔符 ”页的 “交换设置” 部分下,对于 “后缀”,选择“ CR LF”。
在“事务集设置”部分下的“信封”页上,执行以下操作:
使用此选项 要执行此操作 Default 选择“默认值”。 注意: 选择此行作为默认值时,将使用 GS1、 GS2、 GS3、 GS7 和 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。
单击“应用”。
单击 “确定” 。 新添加的协议列在“参与方和业务配置文件”窗格的“协议”部分。 默认情况下,启用新添加的协议。
重启 BizTalk 服务。 在BizTalk Server管理控制台的“平台设置”下,单击“主机实例”,右键单击“BizTalkServerApplication”,然后单击“重启”。
后续步骤
如 步骤 11:测试 AS2 解决方案中所述,测试 AS2 解决方案。