石英作业要等到启动后再等待完成

时间:2018-07-10 07:09:38

标签: java hibernate spring-mvc quartz

我正在使用石英作业,我的需求就像我将一些数据保留在DB中一样,但是在此之前我需要对给定的数据进行一些修改,因此我开始使用石英在后台处理数据。但是现在,有些时间正在做的事情甚至在开始之前就已经处于待机状态,并且由于某些数据有效负载没有得到处理。 我如何保持待完成的工作。

 scheduler.start();
    scheduler.scheduleJob(job, trigger);
    try {
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    scheduler.standby();

在我的代码中,如果作业在3秒之前开始,则待机状态将等待作业完成任务,但有时作业会花费更多时间进行统计。

1 个答案:

答案 0 :(得分:0)

您可以让

而不是让工作等待数据
  1. 每x分钟开始工作
  2. 如果已经有工作,请不要产生新工作,这样他们就可以 不会重叠