传出 AS2 消息的协议解析
当 AS2 发送管道处理通过 HTTP/HTTPS 传输传出的 EDIINT/AS2 编码的消息时,它会确定此消息将解析到的协议。 然后,它将使用这些协议属性来处理此传出消息。 发送管道将使用以下条件来确定协议(按优先顺序):
发送管道将尝试将 AS2From 和 AS2To 上下文属性与指定为协议属性的一部分的 AS2From 和 AS2To 的值匹配。
如果上一步失败,发送管道将尝试将出站消息的 AS2To 上下文属性与 AS2To 属性的值匹配,AS2To 属性在协议属性的 “标识符 ”选项卡中设置为其他协议解析程序。
注意
BizTalk Server 不会将 AS2To 属性写入上下文。 如果要对 AS2To 上下文属性执行协议解析,您必须并入一个自定义业务流程或自定义管道组件来执行此解析。 有关详细信息,请参阅 编写出站参与方解析的 AS2 上下文属性。
注意
当您使用动态发送端口时,必须将 AS2To 属性写入上下文以进行协议解析。
如果上一步失败,则发送管道将尝试将与协议关联的发送端口与订阅消息的发送端口匹配。 发送端口与 “协议属性” 对话框的单向 AS2 协议的 “ 发送端口 ” 页中的 协议 相关联。
注意
与在 EDI 处理中不同,如果BizTalk Server无法确定协议,则没有回退 AS2 属性可以使用。 但存在用于发送 MDN 的默认协议。 此外,发送端口和 Http.UserHttpHeaders 上下文属性都不用于解析 MDN 的协议。 有关详细信息,请参阅 发送传出 MDN 的“MDN 协议解析”部分。
注意
如果 “协议属性” 对话框的单向 AS2 协议的 “ 标识符 ” 页中的 AS2-To 协议属性 默认设置为英文方名称,并且 AS2 消息的 AS2-To 标头中的值设置为非英语名称,则找不到匹配项。
注意
当通过 AS2 发送 EDI 时,您需要为 EDI 和 AS2 使用单独的协议。
有关发送过程的更多详细信息,请参阅 生成传出 AS2 消息。