在camel路由中定义动态参数以实现宁静服务

时间:2013-08-30 04:35:13

标签: tomcat7 apache-camel restful-url spring-dsl

我和uri有一个宁静的服务

 http://<host>:<port>/resource/Item/100

其中100是参数。如何在xml中为此

设置一个from camel路由
<camel:route id="A">
  <camel:from uri="http://<host>:<port>/resource/Item/{param}">

1 个答案:

答案 0 :(得分:0)

如果您使用camel-restlet作为重定时服务,请阅读其文档:http://camel.apache.org/restlet - 它提供了如何定义参数的示例。

虽然上面的示例已经将100定义为{param},但您可以为其指定任何名称,例如itenNumber,itemNo等

<camel:from uri="restlet:http://<host>:<port>/resource/Item/{itemNo}">

然后在Camel中{itemNo}被映射到消息上的标题,例如:itemNo = key,以及内容的值,例如在您的示例中为100。

在即将发布的Apache Camel 2.12版本中,我们有一个开箱即用的camel-restlet-jdbc示例。您可以在此处找到其来源,您可以在其中查看示例:https://git-wip-us.apache.org/repos/asf?p=camel.git;a=tree;f=examples/camel-example-restlet-jdbc;h=e4796a8cbe84dedae4bc0ec98e8997128c9be7a6;hb=HEAD

除了camel-restlet之外,camel-cxfrs还可以用于休息服务。