【问题标题】:quartz job to wait till start and standby after completion石英作业等待启动并在完成后待机
【发布时间】:2018-07-10 07:09:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: java hibernate spring-mvc quartz


    【解决方案1】:

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

    1. 每 x 分钟开始一次工作
    2. 如果已经有一个正在工作的工作,就不要产生新的工作,这样他们 不会重叠

    【讨论】:

    • 实际上,每当我收到数据时,我都会开始工作并将该数据传递给工作上下文进行处理,如果我做的事情不符合我的要求。
    • 好的,那您为什么不在开始工作之前等待数据处理完成呢?它们是单独的线程吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2017-03-14
    • 2017-05-29
    • 2015-04-17
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多