我和uri有一个宁静的服务
http://<host>:<port>/resource/Item/100
其中100是参数。如何在xml中为此
设置一个from camel路由<camel:route id="A">
<camel:from uri="http://<host>:<port>/resource/Item/{param}">
答案 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还可以用于休息服务。