带有Blueprint的Camel FTP组件始终运行

时间:2013-06-04 07:21:07

标签: apache-camel blueprint-osgi

我试图通过使用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&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>

1 个答案:

答案 0 :(得分:0)

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

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