如何创建自定义Quartz触发器?

时间:2011-02-16 02:44:35

标签: java quartz-scheduler

我搜索了谷歌,但找不到有关如何创建自定义触发器的文章/教程。任何指针/建议都很有帮助。自定义触发器应该等到满足以下两个条件,然后触发作业

  1. 时间过了下午5点
  2. 具有特定值的记录(例如,行ID 10的列值更改为“START”)已到达给定表格

2 个答案:

答案 0 :(得分:3)

我同意sjr。我只想创建一个带有cronExpression CronTrigger的{​​{1}}(所以它会在下午5点开始每5分钟触发一次 - 根据您的具体要求调整频率),然后在作业执行时检查数据库条件。

答案 1 :(得分:0)

免责声明:我之前没有使用过Quartz,但是看看javadoc Trigger看起来很难实现。难道你不能每分钟或每小时或其他任何地方运行你的工作,并把以下内容放在顶部:

if (!new org.joda.time.DateTime().getHourOfDay() >= 17 || !databaseRowIsInPlace()) {
    return;
}

// Do complicated work