我正在尝试使用 camel-ftp 组件从远程 ftp 服务器获取文件。我正在使用蓝图来开发我的示例。
如果我按照组件主页中的示例(http://camel.apache.org/ftp.html)实现它,我没有问题。
我的问题是,当我只能将此组件用作消费者时,它总是在监听远程目录。
(< from uri="sftp://test@remoteServer//var/opt/test?password=secret"/>)。
我想做的是用 seda 触发这条路线,在一次运行后,它应该将文件获取到本地目录,然后继续下一条路线,如下所示(它通常不工作,因为路线中的双重来源)。
<?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/蓝图 http://camel.apache.org/schema/blueprint/camel-blueprint.xsd ">
<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>