我需要每天早上6点调用sftp端点并处理文件。是否可以围绕sftp入站包装一个轮询范围?
SFTP连接器中存在轮询频率,但是以毫秒为单位,我认为我们无法控制它在特定时间运行。
答案 0 :(得分:0)
在您的情况下,您可以使用this answer中提到的简单脚本读取流中间的文件,然后在流中添加quartz inbound endpoint,您可以使用cron表达式进行调度
希望这有帮助
答案 1 :(得分:0)
poll进程不适合您的情况,因为您希望您的作业在固定时间运行,而不是在文件到达sftp
时运行。 Quartz connector 可以帮助您实现这一目标。您需要为quartz inbound endpoint
定义cron表达式。 cron
工作将在每天早上6点触发,您可以根据自己的需要进行自定义。
# sec(0-59) min(0-59) hour(0-23) day of month(1-31) month(1-12) day of week(0-6)(Sunday=0)
cron=0 0 6 * * ?
我建议使用Mule Requester Module向sftp
申请文件 - 这是未来推荐的骡子解决方案。您可以找到如何使用它的示例here