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