2012-12-12 65 views
2

我是Mule的新手,但使用了其他有关集成的产品。Mule中的XML XSD验证和路由

从文件入站端点接收到XML后,我想根据XSD验证它。如果验证失败,我想将它发送到JMS/VM队列,否则继续我的其他已经工作的流程。

我已经能够使用过滤器,并按预期工作。那些不合规格的人会被抛出网络空间。但我想处理这些并返回响应。

那么我可以用什么其他方法?

是否有一个可以使用验证的XML/XSD路由器?

谢谢。

回答

5

您可以使用在消息过滤器中包含xsd过滤器,如blog post中所述。通过这种方式,您可以在过滤邮件时采取其他措施。

我能想到的最简单的解决方法是抛出一个异常,并产生从catch-exception-strategy

+0

工作得很好的响应。谢谢。对更普遍的解决方案抱有希望,但这是有效的。可悲的是花了几个小时学习。在我的其他集成工具中,花了1分钟。 :-( – ZiggyStardust

+0

@genjosanzo:你能举一个xsd过滤器的例子吗 –