Java:每月(或两个月)安排一次任务执行

Java:每月(或两个月)安排一次任务执行,java,scheduled-tasks,quartz-scheduler,scheduler,Java,Scheduled Tasks,Quartz Scheduler,Scheduler,所以我在谷歌上搜索了一下日程安排,结果发现人们大多需要“每天做一次”或“每隔几小时”之类的东西,现在我需要每隔几周执行一次任务,我应该使用任何其他工具,比如说Quarz,还是说它能在更短的时间内(比如8小时)做得一样好?考虑到性能影响非常重要 我需要安排的是在晚上的某个时候将大量数据从Oracle表导出到.csv表中。该功能计划使用Java实现。您可以添加一些上下文吗?你是否需要你的应用每隔一段时间做一次批处理,你是否需要在操作系统级别做一些事情?Unix有很多很好的实用程序(chron)@Di

所以我在谷歌上搜索了一下日程安排,结果发现人们大多需要“每天做一次”或“每隔几小时”之类的东西,现在我需要每隔几周执行一次任务,我应该使用任何其他工具,比如说Quarz,还是说它能在更短的时间内(比如8小时)做得一样好?考虑到性能影响非常重要


我需要安排的是在晚上的某个时候将大量数据从Oracle表导出到.csv表中。该功能计划使用Java实现。

您可以添加一些上下文吗?你是否需要你的应用每隔一段时间做一次批处理,你是否需要在操作系统级别做一些事情?Unix有很多很好的实用程序(chron)@DiegoMartinoia我更新了描述,希望现在更清楚。你还没有澄清你的问题。您是否在问什么Java库允许您这样做?你所说的绩效影响是什么意思?您是指按时间触发任务的开销,还是实际ETL的影响?您是否担心即使在较短的时间间隔内您是否仍然可以使用Quarz?@DiegoMartinoia是的,我正在询问Java库中有关性能的内容-我希望会有某种计时器等待启动我的任务,以及该计时器(或任何机制)不应该明显影响整体性能(我只是担心它,因为计时器应该等待很长时间)。我知道Quarz可以在更短的时间间隔内使用,而我在这次考试中认为最适合我,但现在我也在考虑使用,我不认为Quarz会在更长的时间间隔中惨败,尽管我不是专家。不过,我仍然建议您研究操作系统级的调度:chron作业或类似的任务可以让您的应用程序减少很多,因为这些任务似乎是对it和nto核心的补充。