使用XML Validator管道组件suspend非模式消息

对于Receive Port Location,管道的Assemble阶段会利用xsd对接收消息进行验证。如果消息不符合xsd验证,那么消息会被suspend。

如果在Send Port上有一个map。map转换生成的xml消息不符合xsd,那么消息是不会被suspend的。这表明Send Port Map是不对消息进行模式验证的。可以在Send Pipeline的Pre_Disassembler阶段添加一个XML Validator组件进行模式验证。

XML Validator组件可以用于Receive或者Send Port。除了Disassemble和Assemble阶段外,管道其他的地方都可以放置。使用这个组件需要设定Document Schema属性。如果不设置,运行时会根据消息的MessageType查询对应的xsd并进行模式验证。

你可能感兴趣的:(Validator)