启用接收单个消息中的多个交换

BizTalk Server可以处理包含多个交换的消息。 对于 X12 消息,此类消息将包括多个 ISA 标头和 IEA 尾部。 对于 EDIFACT 消息,此类消息将包括多个 UNA/UNB 标头和 UNZ 尾部。

若要启用 EdiReceive 或 AS2EdiReceive 管道中的 EDI 反汇编程序以分析单个消息中的多个交换,必须将 DetectMID 管道属性设置为 True。 (MID 表示多个交换反汇编。) 默认情况下,此属性设置为 True。

当包括 EDI 拆装器的接收管道收到具有多个交换的消息时,该拆装器将从交换标头至交换尾部解析每个交换。 此处理依据的规则如下:

  • 相同消息中的所有交换必须具有相同的编码类型,X12 或 EDIFACT。 如果消息包含的交换具有多个编码类型,EDI 拆装器会将具有相同编码类型的所有交换作为该消息中的第一个交换进行处理。 拆装器将忽略其编码类型不同于第一个交换的所有交换。

  • EDI 拆装器将忽略某一交换的交换尾部和下一交换的交换标头之间的任何字符。

  • 如果通过为接收端口选择“如果身份验证失败时删除消息”或“如果身份验证失败时保留消息”属性来启用身份验证,则如果消息中的多个交换中的任何一个失败,BizTalk Server将挂起整个消息。

  • 如果启用验证,当同一消息中的任一交换未解析到协议时,将挂起该消息中的所有交换,并且不会返回任何确认,即使对于已解析到协议的交换也是如此。

必备条件

必须以“BizTalk Server管理员”或“BizTalk Server B2B 操作员”组的成员身份登录。

启用接收一个消息中的多个交换

  1. 在“BizTalk Server管理控制台”中,单击“接收位置”节点,右键单击要启用以在单个消息中接收多个交换的接收位置,然后单击“属性”。

  2. 单击接收管道(必须是 EdiReceive 或 AS2EdiReceive)旁的省略号。

  3. 在“ 配置管道 ”对话框中,将 DetectMID 管道属性设置为 True

  4. 单击 “确定”,然后再次单击“ 确定 ”。

另请参阅

为 EDI 解决方案配置端口