配置 AS2 消息的动态发送端口

本主题介绍如何将 BizTalk Server配置为通过动态发送端口发送 AS2 消息。 此配置包括创建动态发送端口和配置后端应用程序以设置相应的上下文属性。 在创建动态发送端口以发送 AS2 消息时,您必须升级特定属性才能使相应发送端口工作。 有关详细信息,请参阅下面的配置BizTalk Server通过动态发送端口发送 AS2 消息

动态发送端口允许您在参与方配置未进行硬编码的情况下,将消息发送至多个参与方。 发送消息时要使用的协议和目标通过上下文属性动态确定。 您不必为每个单独的客户创建静态发送端口。

若要发送带有 EDI 或非 EDI 消息或者 EDI 确认的 AS2 消息,请使用以下配置创建动态响应 HTTP 发送端口:

位置 属性 设置
发送端口属性:常规 端口类型 - 如果在单向协议选项卡中选择“ 确认 (MDN) ”页中的“请求 MDN”,则动态请求响应 ()

- 如果单向协议选项卡中的“确认” (MDN) 页中的“请求 MDN”被清除,则动态单向发送端口 ()
发送端口属性:常规 发送管道 - EDI 编码消息的 AS2EdiSend ()

- 非 EDI 消息的 AS2Send ()
发送端口属性:常规 接收管道

(如果在“单向协议”选项卡中选择“确认 (MDN) 页中的”请求 MDN“)
AS2Receive(用于动态要求响应发送端口)
发送端口属性:筛选器 属性 BTS.MessageType
发送端口属性:筛选器 运算符 ==
发送端口属性:筛选器 - http://schemas.microsoft.com/BizTalk/EDI/X12/2006#<schema name>) EDI 消息 (

- http://schemas.microsoft.com/Edi/X12#X12_<997 or TA1>_Root X12 确认) (

- http://schemas.microsoft.com/Edi/Efact#Efact_Contrl_Root EDIFACT 确认) (

必备条件

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

配置BizTalk Server以通过动态发送端口发送 AS2 消息

  1. 在 BizTalk Server 管理控制台中,创建动态单向发送端口 ((如果未) 请求 MDN)或动态请求响应发送端口 (如果使用上述配置) 请求 MDN。

  2. 对于适用于此消息的协议,请设置必需的 AS2 和 EDI 属性。

  3. 将下列属性升级到消息上下文:

    • BTS.MessageType

    • EdiIntAS.MessageID

  4. 向后端应用程序添加功能以将下列属性写入到消息上下文,并为这些属性设置相应的值:

    • EdiIntAS.AS2To

    • BTS.OutboundTransportLocation

    • HTTP.EnableChunkedEncoding

    • BTS.EncryptionCert

    注意

    上下文 AS2To 属性和 OutboundTransportLocation 上下文属性必须写入消息上下文,动态发送端口才能正常工作。 端口 AS2To 需要 属性才能确定处理传出消息时要使用的协议, OutboundTransportLocation 而发送端口需要 属性来确定消息的目标。 有关详细信息,请参阅 生成传出 AS2 消息

功能

动态发送端口和管道执行以下操作来通过 AS2 发送同步 EDI 或非 EDI 消息或确认并处理返回的 MDN:

  • 如果发送 EDI 消息,则通过筛选 (中http://schemas.microsoft.com/BizTalk/EDI/X12/2006 namespace设置为消息架构的属性BTS.MessageType来选取 EDI 消息,例如,X12_00401_864 864 消息) 。

  • 如果发送 EDI 确认,则通过筛选设置为以下控件架构之一的属性 BTS.MessageType 来获取确认:

    • http://schemas.microsoft.com/BizTalk/EDI/X12#X12_997_Root997 确认的

    • http://schemas.microsoft.com/BizTalk/EDI/X12#X12_TA1_RootTA1 确认的

    • http://schemas.microsoft.com/BizTalk/EDI/Efact#Efact_Contrl_RootCONTRL 确认的

  • 如果发送非 EDI 消息,则使用相应的筛选器来提取消息。

  • 生成 AS2 消息。 有关此过程的详细信息,请参阅 生成传出 AS2 消息

    注意

    BizTalk Server 根据 URL 的格式(即 http、smtp、ftp 等)确定动态发送端口要使用的传输类型。

  • 将消息或确认路由至发送端口的目标 URL。

  • 如果已启用而且是要求响应发送端口,则接收对消息或确认的 MDN 响应。 有关此过程的详细信息,请参阅 处理传入 MDN

另请参阅

为 AS2 解决方案配置端口