调度SFTP

时间:2016-03-16 01:13:54

标签: mule sftp

我需要每天早上6点调用sftp端点并处理文件。是否可以围绕sftp入站包装一个轮询范围?

SFTP连接器中存在轮询频率,但是以毫秒为单位,我认为我们无法控制它在特定时间运行。

2 个答案:

答案 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 Modulesftp申请文件 - 这是未来推荐的骡子解决方案。您可以找到如何使用它的示例here