如何:Apache Camel,路由计时问题。石英+;文件副本

如何:Apache Camel,路由计时问题。石英+;文件副本,apache,activemq,quartz-scheduler,apache-camel,Apache,Activemq,Quartz Scheduler,Apache Camel,我正在为我的公司使用camel代理在ActiveMQ中设置一些路由 我对骆驼很陌生,我(再次)对路线有问题。 这是我的代码: <route id="FTPCOPY"> <!-- EVERYDAY AT 0800 HOURS --> <from uri="quartz://FTP/FTP.COPY?cron=0+8+00+?+*+FRI-MON"/> <from uri="file:/srv/data/test/destination

我正在为我的公司使用camel代理在ActiveMQ中设置一些路由 我对骆驼很陌生,我(再次)对路线有问题。 这是我的代码:

<route id="FTPCOPY">
  <!-- EVERYDAY AT 0800 HOURS  -->
    <from uri="quartz://FTP/FTP.COPY?cron=0+8+00+?+*+FRI-MON"/>
    <from uri="file:/srv/data/test/destination/?include=.*2280.*&amp;noop=true&amp;idempotent=false"/>
    <to uri="sftp://*****:******@csr-1/srv/test/"/>
    <to uri="activemq:queue:ftp.ftp.copy"/>
    </route>

路由工作,复制文件和所有这些,但我的计时器有问题,文件的复制在ActiveMQ服务启动时立即发生,然后一直这样做,直到我杀死服务器(在网络上也产生了相当多的开销)我希望它在0800小时运行,并且只运行一次

有什么建议吗


诚恳地说。

如前所述,在一条路线中不应该有两个from标签。您应该使用,但我不知道任何接受cron表达式的选项来启动路由。

您可以使用计划路由策略来设置路由的“开放时间”

它对cron表达式使用camel-quartz组件