基于Apache Camel内容的路由器

时间:2015-02-03 11:44:40

标签: xml apache-camel content-type router

我在camel route中创建了一个xml,其中包含activemq queue。我想根据内容属性路由此xml。我如何才能到达并做出选择根据属性。我使用spring dsl。我的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>

我想根据xml路由此aboneNo

1 个答案:

答案 0 :(得分:1)

我正在使用java dsl,其中一个简单的选择看起来像这样:

.choice()
    .when(xpath("/aboneNo")).isEqualTo("00006439705").to("activemq:queue1")
    .when(property("foo")).isEqualTo("bar").to("activemq:queue2")
    .otherwise().to("activemq:queue3")
.end();