【问题标题】:HOW: Apache Camel, Route timing issue. Quartz + File copyHOW:Apache Camel,路由计时问题。石英 + 文件复制
【发布时间】:2012-03-25 19:57:57
【问题描述】:

我使用我公司的骆驼代理在 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 小时运行,并且只运行一次。

有什么建议吗?

真诚的。

【问题讨论】:

    标签: apache activemq quartz-scheduler apache-camel


    【解决方案1】:

    您可以使用预定路线政策来设置路线的“开放时间” http://camel.apache.org/cronscheduledroutepolicy.html

    它在 cron 表达式中使用了 camel-quartz 组件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-25
        • 2013-04-14
        • 1970-01-01
        相关资源
        最近更新 更多