Apache camel 每周二轮询一个文件目录,使用ApacheCamel在8:00监控

Apache camel 每周二轮询一个文件目录,使用ApacheCamel在8:00监控,apache-camel,Apache Camel,我正忙于一个ApacheCamel项目,该项目可以在每周二8:00自动将文件上传到SFTP服务器 我想把我的阿帕奇骆驼路线的延迟时间设置为:每周二8:00 我该怎么做呢 假设“A”是我的取货位置,“B”是我的目的地位置。您通常可以像这样使用camel quartz组件: from("quartz://myscheduler?cron=0+0+8+*+*+2") // do stuff 但再看一眼,我不确定作为一个sftp消费者,这将如何工作(你能从(“石英…”中执行)。从(“sftp…

我正忙于一个ApacheCamel项目,该项目可以在每周二8:00自动将文件上传到SFTP服务器

我想把我的阿帕奇骆驼路线的延迟时间设置为:每周二8:00

我该怎么做呢


假设“A”是我的取货位置,“B”是我的目的地位置。

您通常可以像这样使用
camel quartz
组件:

from("quartz://myscheduler?cron=0+0+8+*+*+2")
    // do stuff
但再看一眼,我不确定作为一个sftp消费者,这将如何工作(你能从(“石英…”中执行
)。从(“sftp…”)中执行
在camel中执行吗?我不太确定

上有关于如何通过
路由策略实现此功能的信息

祝你好运。

将组件用作计划程序,用于读取文件,将组件用作发送内容:

from("quartz://myscheduler?cron=0+0+8+?+*+THU")
    .pollEnrich("file:inbox?fileName=data.txt")
    .to("ftp://foo@127.0.0.1:21/?password=pwd")

可以找到有关cron表达式的更多信息。

如果您使用Apache Camel 2.12或更高版本,则文件使用者(以及基于调度器的任何其他使用者)可以从spring或quartz2中选择使用现成的cron调度器

我写了一篇关于这个的博客,总结了这个

它是调度程序选项

本页有一些示例,请参阅QuartzScheduledPollConsumerScheduler一节


我的代码现在运行正常。感谢您的帮助。非常感谢。