安排两个FixedRate任务

时间:2010-12-17 09:18:48

标签: java scheduling

您好: 在我的应用程序中,我必须将tomcat日志导出到数据库。

所以我尝试启动两个schedulFixedDate任务:

1)每天00:05:00,最近30天的出口数据(不包括今天(当天)),所有这些数据都放在一张表中。这是第一个计划任务

2)首先删除“log_today”表中的所有数据,然后按小时,01:00/02:00/03:00 / ...将当天的日志导出到“log_today”表...这是另一个计划任务;

我的问题是两个任务应该与另一个分开吗?或者他们应该按某种顺序执行?

1 个答案:

答案 0 :(得分:0)

取决于您的使用案例。

如果您需要在任务2之前完成任务1,那么在固定时间/日期安排将不起作用,因为您无法确定任务1是否已完成。因此,在这种情况下,将它们作为单个计划运行是有意义的,并在任务2之后立即执行任务2.

如果任务2不依赖于任务1,那么将它们作为两个固定的时间表,因为它更清晰,因此更容易维护。