首页 > 解决方案 > 石英作业等到启动并在完成后待机

问题描述

我正在使用石英作业,我的要求是让一些数据保留在数据库中,但在此之前我需要对给定数据进行一些修改,所以我开始使用石英在后台处理数据。但是现在发生的事情是,有些时候工作甚至在开始之前就处于待机状态,并且由于某些数据有效负载没有得到处理。我怎样才能保持工作等到工作完成。

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

在我的代码中,如果作业在 3 秒之前开始,备用将等待作业完成任务,但有些时间作业需要更多时间来统计。

标签: javahibernatespring-mvcquartz

解决方案


与其让你的工作等待数据,你可以

  1. 每 x 分钟开始你的工作
  2. 如果已经有工作,不要产生新工作,这样它们就不会重叠

推荐阅读