协议在 EDI 处理中的角色

组织使用BizTalk Server接收来自一个或多个贸易伙伴的 EDI 消息,并将其发送到一个或多个贸易合作伙伴。 然后贸易合作伙伴定义作为组织内业务实体的业务配置文件。 如何将业务配置文件交换消息定义为两个业务配置文件之间的贸易合作伙伴协议的一部分。 有关详细信息,请参阅 贸易合作伙伴管理解决方案的构建基块

在贸易合作伙伴管理 (TPM) 用户界面中创建一个贸易伙伴协议。 TPM 屏幕位于 BizTalk Server 管理控制台的“参与方”节点中。

为 EDI 处理配置协议

将使用BizTalk Server交换 EDI 消息的所有贸易合作伙伴都必须就通信参数达成一致。 完成此操作后,托管BizTalk Server的组织必须在 TPM 中创建贸易伙伴 (包括自身) 的贸易伙伴、创建业务配置文件和业务配置文件之间的贸易合作伙伴协议。 作为贸易合作伙伴协议的一部分,您可以设置BizTalk Server如何从贸易合作伙伴的业务配置文件接收 EDI 消息并将 EDI 消息发送到该贸易合作伙伴的业务配置文件的属性。 其他贸易合作伙伴也必须执行相同操作;若要交换消息,两端的配置必须兼容。

必须定义下列属性集,才能进行 EDI 通信。

  • 定义贸易合作伙伴的一般情况(如名称、发送端口以及签名证书)的贸易合作伙伴属性。

  • 定义业务标识的业务配置文件属性。

  • 作为贸易合作伙伴协议的一部分,EDI 属性定义BizTalk Server如何处理来自贸易合作伙伴的传入消息,以及如何生成绑定到贸易伙伴的传出消息。

  • AS2 属性是贸易合作伙伴协议的一部分,它定义了BizTalk Server将如何执行 AS2 通信(传入和传出)。 仅当通过 AS2 发送 EDI 消息时,这些属性才会影响 EDI 通信。

    注意

    将单独指定相同业务配置文件之间的 AS2 协议和 EDI 消息协议。 两个协议共同形成合作关系。

    贸易合作伙伴协议属性确定以下特定处理:

  • EDI 信封处理和生成

  • 确认处理和生成

  • 验证传入和传出的 EDI 消息

  • 批处理创建

  • 状态报告

    对于企业标识,可以有特定的值,例如 D-U-N-S (Dun & Bradstreet) 。 特定名称具有特定限定符,例如“01”表示 Duns。 如果业务标识名不是特定的,则使用“ZZ”表示 X12 编码消息,使用“ZZZ”表示 EDIFACT 编码消息,指示由单独实体双方定义的名称。 然后,值和限定符标识业务配置文件。 业务标识名仅供参考;BizTalk 运行时在处理时不会使用业务标识名。

确定用于 EDI 处理的协议

每当BizTalk Server收到 EDI 消息时,它都尝试确定该消息解析为的贸易合作伙伴协议。 它会通过将定义为协议一部分的发送方限定符、发送方标识符、接收方限定符、接收方标识符和消息进行匹配,以尝试解析贸易合作伙伴协议。 有关此过程的更多详细信息,请参阅 协议解析、架构发现和已接收 EDI 消息的授权

每当BizTalk Server生成要发送的 EDI 消息时,它都会尝试确定与要向其发送消息的业务配置文件关联的协议。 它使用以下任何参数在消息和协议之间进行匹配,以尝试解析协议:

  • 上下文属性 AgreementPartIdForSend

  • 上下文属性 AgreementNameForSend、SenderPartyNameForSend 和 ReceiverPartyNameForSend

  • 发件人限定符和标识符,以及接收方限定符和标识符

  • 发送端口名称

    有关此过程的更多详细信息,请参阅 传出 EDI 消息的协议解析和架构确定

使用 EDI 全局属性

如果BizTalk Server无法确定传入或传出消息的协议,它将使用回退协议来处理传入的交换或生成传出交换。 通过右键单击 BizTalk Server 管理控制台中的“参与方”节点,为 X12 编码的消息单击“X12 回退设置” () 或 EDIFACT 回退设置 (EDIFACT 编码的消息) 来设置回退协议。 有关全局属性的详细信息,请参阅 配置全局或回退协议属性

注意

仅当BizTalk Server无法确定交换协议时,才会使用回退协议。 如果已确定协议,BizTalk Server将不会对尚未为两个贸易伙伴之间的协议定义的属性使用回退协议中的属性值。

如果端口设置需要进行身份验证,则不会使用备用协议。 如果接收端口的端口设置需要身份验证 (在“接收端口属性”对话框) 的“常规”页上选择了“在身份验证失败时删除消息”或“在身份验证失败时保留消息”,则接收端口接收的任何交换都需要协议。 在这种情况下不使用备用协议。 如果未确定交换的协议,该交换将被视为验证失败,并且会被挂起。

另请参阅

接收到的 EDI 消息的协议解析、架构发现和授权
传出 EDI 消息的协议解析和架构确定
配置 EDI 属性
配置全局或后备协议属性
EDI 参与方的已知问题