0

我正在尝试使用 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&amp;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>

4

1 回答 1

1

看看路由策略,它允许您将路由与例如石英路由策略相关联,您可以在其中配置路由应该处于活动状态时的开始|停止间隔。

请参阅以下链接。那么你只需要1条路线:

于 2013-06-05T16:07:13.937 回答