【问题标题】:Apache Camel content based router基于 Apache Camel 内容的路由器
【发布时间】:2015-02-03 21:11:06
【问题描述】:

我创建了一个camel route,其中在activemq queue 中包含一个xml。我想根据内容属性路由这个xml。我怎样才能根据属性进行选择。我使用@ 987654325@.Myxml 格式如下:

<?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

【问题讨论】:

  • 在此示例中,您要将 xml 路由到哪里(路由名称是什么?)
  • 是的,我的意思是如果 aboneNo 是 bla bla ,则 xml 进入一个队列,否则 xml 进入另一个队列。@vikingsteve

标签: xml apache-camel content-type router


【解决方案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();

【讨论】:

  • 我想我在this找到了解决方案
猜你喜欢
  • 1970-01-01
  • 2017-03-28
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多