XML 验证阶段(可恢复的交换处理)
XML 验证程序管道组件以两种模式处理交换:
标准模式。 当 XML 验证程序 组件配置为执行标准验证时,交换中包含的消息在事务工作单元中得到验证。 特殊情况下,如果交换中的消息验证失败,则整个交换(包含所有消息)将会被放在挂起的队列中。
可恢复模式。 当 XML 验证程序 组件配置为执行可恢复的交换处理时,如果消息验证失败,消息将置于挂起的队列中, 并且 XML 验证程序 组件将继续验证交换中的剩余消息。
配置可恢复的交换处理
在 Visual Studio 中使用管道设计器打开接收管道。
将 XML 验证程序 组件从 “工具箱” 拖到接收管道的 “验证” 阶段。
在属性窗口中,如果希望 XML 验证程序组件在可恢复模式下处理交换,请将可恢复交换处理属性的值设置为 True;如果希望组件在标准模式下处理交换,则将属性设置为 False。 此属性的默认值为
False
。对象模型中的 XMLValidator 类(对应于 XML 验证程序 管道组件)具有名为 RecoverableInterchangeProcessing 的公共属性,可用于以编程方式获取/设置模式。 有关详细信息,请参阅 Microsoft.BizTalk.Component.XmlValidator 类的文档。
成功验证的消息会根据为用于接收父交换的接收端口配置的参与方,来识别其发送方。 如果参与方解析对从交换提取的任何消息都失败,则认为参与方解析对于整个交换失败。