373.6. 使用 XQuery 作为端点

有时 XQuery 表达式非常大,它可以用来使用。因此,您可能需要使用 XQuery 端点,以便您可以使用 XQuery 模板进行路由。

以下示例演示了如何获取 ActiveMQ 队列(MyQueue)的消息,并使用 XQuery 对其进行转换,并将它发送到 MQSeries。

  <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
    <route>
      <from uri="activemq:MyQueue"/>
      <to uri="xquery:com/acme/someTransform.xquery"/>
      <to uri="mqseries:SomeOtherQueue"/>
    </route>
  </camelContext>

目前,XQuery 中的自定义功能可能会导致 NullPointerException (Camel 2.18、2.19 和 2.20)。预期在 Camel 2.21 中修复