我试图通过使用camel-ftp组件从远程ftp服务器获取文件。我正在使用蓝图来发展我的榜样。
如果我在组件主页(http://camel.apache.org/ftp.html)中的示例中实现它,我就没有问题。
我的问题是,当我只能将此组件用作comsumer时,它总是在监听远程目录。
(< from uri =“sftp:// test @ remoteServer // var / opt / test?password = secret”/>)。
我想要做的是用seda触发这条路线,一次运行后,它应该将文件送到本地目录,然后继续下面的路由,如下所示(由于路由中的double,它通常不工作)
<?xml version="1.0" encoding="UTF-8"?>
http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd“&gt;
<camelContext id="blueprintContext" trace="false"
xmlns="http://camel.apache.org/schema/blueprint">
<route id="source_quartz">
<from
uri="quartz://myGroup/myTimerName?trigger.repeatInterval=10000&trigger.repeatCount=0" />
<to uri="seda:step1" />
</route>
<route id="ftp_ruote">
<from uri="seda:step1" />
<from uri="sftp://test@remoteServer//var/opt/test?password=secret"/>
<to uri="file:///local/test" />
<to uri="seda:step2" />
</route>
.
.
.
</camelContext>
答案 0 :(得分:0)
查看路由策略,该策略允许您将路由与例如石英路由策略相关联,您可以在路由处于活动状态时配置开始|停止间隔。
请参阅以下链接。那你只需要一条路线: