java - Camel FTP 定时轮询

标签 java spring cron apache-camel

我正在寻找一个解决方案,如何在指定时间(例如每月)轮询 ftp

我尝试通过以下方式做到这一点:

  <bean id="startPolicy" class="org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicy">
    <property name="routeStartTime" value="* * * L * ?"/>
  </bean>

  <route id="id" routePolicyRef="startPolicy" autoStartup="false">
    <from uri="ftp://example.com" />
    <to uri="bean:..." />
  </route>

但是,当startPolicy被触发时,ftp会继续每15秒轮询一次,这个延迟取决于consumer.delay属性。

上面的示例将在该月的最后一天开始路由,但 ftp 将每 15 秒轮询一次。

那么,如何定义在指定时间轮询一次的 ftp 端点。

谢谢。

最佳答案

看起来quartz2解决了这个问题: ...?scheduler=quartz2&scheduler.cron=++++*+?

关于java - Camel FTP 定时轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298705/

相关文章:

java - 在 spring 中定义用于缓存的缓存键

java - 负载均衡器中的 HTTP session

mysql - 在 Raspberry 上使用 CRON 备份数据库

java - 字符串索引超出范围 : 2 No idea why this is appearing

java - 内存不足错误 : unable to create new native thread using ExecutorService

java - IntelliJ IDEA 插件开发 : Save groups of tabs, 永久保存它们并在用户请求时重新加载一组选项卡

java - Spring Rest Controller @RequestBody 用于除类之外的接口(interface)

docker - Alpine : "service ` crond' 不存在”

php - 如何每 30 天使用触发器更新一次表?

java - 计算所有字符序列