基于 Apache Camel 内容的路由器
Apache Camel content based router
我制作了一个 camel route
,其中包含 activemq queue
中的 xml
。我想根据内容 property.How 路由此 xml
我可以吗根据 property.I 使用 spring dsl
.My xml
格式到达并做出选择,如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<ns2:imaOkuma xmlns:ns2="http://service.cxf.ws.sep.bedas.com/"><aboneDurum>0</aboneDurum>
<aboneNo>00006439705</aboneNo>
</ns2:imaOkuma>
我想根据 aboneNo
路由此 xml
。
我正在使用 java dsl,其中一个简单的选择看起来像这样:
.choice()
.when(xpath("/aboneNo")).isEqualTo("00006439705").to("activemq:queue1")
.when(property("foo")).isEqualTo("bar").to("activemq:queue2")
.otherwise().to("activemq:queue3")
.end();
我制作了一个 camel route
,其中包含 activemq queue
中的 xml
。我想根据内容 property.How 路由此 xml
我可以吗根据 property.I 使用 spring dsl
.My xml
格式到达并做出选择,如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<ns2:imaOkuma xmlns:ns2="http://service.cxf.ws.sep.bedas.com/"><aboneDurum>0</aboneDurum>
<aboneNo>00006439705</aboneNo>
</ns2:imaOkuma>
我想根据 aboneNo
路由此 xml
。
我正在使用 java dsl,其中一个简单的选择看起来像这样:
.choice()
.when(xpath("/aboneNo")).isEqualTo("00006439705").to("activemq:queue1")
.when(property("foo")).isEqualTo("bar").to("activemq:queue2")
.otherwise().to("activemq:queue3")
.end();