Apache camel 每周二轮询一个文件目录,使用ApacheCamel在8:00监控
我正忙于一个ApacheCamel项目,该项目可以在每周二8:00自动将文件上传到SFTP服务器 我想把我的阿帕奇骆驼路线的延迟时间设置为:每周二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…
假设“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一节
我的代码现在运行正常。感谢您的帮助。非常感谢。