我需要在每天早上6点调用sftp端点并处理文件。是否可以围绕sftp入站封装轮询范围?
在SFTP连接器中有一个轮询频率,但那是以毫秒为单位的,我认为我们无法控制它在特定的时间运行。
发布于 2016-03-16 16:07:55
在您的示例中,您可以使用this answer中提到的简单脚本读取流程中间的文件,然后将quartz inbound endpoint添加到流程中,您可以在其中使用cron表达式进行调度。
希望这能有所帮助
发布于 2016-03-16 22:06:48
因为您希望作业在固定时间运行,而不是在文件到达sftp时运行,所以poll进程不适合您的情况。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请求文件-这是mule推荐的未来解决方案。您可以找到如何使用它的示例here
https://stackoverflow.com/questions/36025146
复制相似问题