我正在为我的公司使用camel代理在ActiveMQ中设置一些路由,我对camel非常陌生,并且我(再次)遇到了路由问题。这是我的代码:
<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.*&noop=true&idempotent=false"/>
<to uri="sftp://*****:******@csr-1/srv/test/"/>
<to uri="activemq:queue:ftp.ftp.copy"/>
</route>路由工作,复制文件和所有这一切,但我有计时器的问题,文件的复制在ActiveMQ服务启动时立即发生,然后一直这样做,直到我杀死服务器(在网络上也产生了相当多的开销)我希望它在0800小时运行,并且只运行一次。
有什么建议吗?
真心的。
发布于 2012-03-08 19:10:08
正如here所解释的,您不应该在单个路由中有2个from标记。您应该使用the File2 component,但我不知道可以接受cron表达式来启动路由的任何选项。
https://stackoverflow.com/questions/9615896
复制相似问题