首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >方法: Apache Camel,路由计时问题。Quartz +文件复制

方法: Apache Camel,路由计时问题。Quartz +文件复制
EN

Stack Overflow用户
提问于 2012-03-08 18:10:15
回答 2查看 2.9K关注 0票数 1

我正在为我的公司使用camel代理在ActiveMQ中设置一些路由,我对camel非常陌生,并且我(再次)遇到了路由问题。这是我的代码:

代码语言:javascript
复制
<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小时运行,并且只运行一次。

有什么建议吗?

真心的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-08 19:44:51

您可以使用计划路径策略来设置路径http://camel.apache.org/cronscheduledroutepolicy.html的‘开放时间’

它使用camel-quartz组件来表示cron表达式。

票数 2
EN

Stack Overflow用户

发布于 2012-03-08 19:10:08

正如here所解释的,您不应该在单个路由中有2个from标记。您应该使用the File2 component,但我不知道可以接受cron表达式来启动路由的任何选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9615896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档