2012-12-12 62 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過濾器的例子嗎 –