java - 石英作业等到启动并在完成后待机
问题描述
我正在使用石英作业,我的要求是让一些数据保留在数据库中,但在此之前我需要对给定数据进行一些修改,所以我开始使用石英在后台处理数据。但是现在发生的事情是,有些时候工作甚至在开始之前就处于待机状态,并且由于某些数据有效负载没有得到处理。我怎样才能保持工作等到工作完成。
scheduler.start();
scheduler.scheduleJob(job, trigger);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
scheduler.standby();
在我的代码中,如果作业在 3 秒之前开始,备用将等待作业完成任务,但有些时间作业需要更多时间来统计。
解决方案
与其让你的工作等待数据,你可以
- 每 x 分钟开始你的工作
- 如果已经有工作,不要产生新工作,这样它们就不会重叠
推荐阅读
- tsql - 需要分开信息
- scala - 使用 SparkScala 在 foreachPartition 中将 List[Row] 写入 CSV
- java - quarkus 休眠模式中的内存不足错误
- python - 我希望导航抽屉作为示例运行;但是,MDNavigationDrawer 可能会执行两次
- r - 用 R 中的 if 语句填充 for 循环中的表
- microsoft-graph-api - 如何使用 Microsoft Graph API 阅读附加电子邮件的附件
- c++ - 如何使用 std::vector 中的备用容量?
- javascript - 为什么 Threebox.js 中的 WORLD_SIZE 为 1024000
- ios - 如何正确执行 SwiftUI StateObjects 的依赖注入?
- r - 拟合的 coxph 模型随时间变化的地层和集群的公式中的项排序而变化