【发布时间】:2023-04-05 06:01:01
【问题描述】:
我正在使用 Grails Quartz 插件并希望使用以编程方式创建的触发器来安排我的作业。我事先不知道执行间隔是多少。我希望这项工作无限期地执行。
The docs give some examples 如何安排/触发作业:
== 动态作业调度 ==
从 0.4.1 版本开始,您可以动态安排作业执行。
这些方法可用:
MyJob.schedule(String cronExpression, Map params?)创建 cron 触发器;MyJob.schedule(Long repeatInterval, Integer repeatCount?, Map params?)创建简单触发器:重复作业 repeatCount+1 次,延迟为 repeatInterval 毫秒;MyJob.schedule(Date scheduleDate, Map params?)将一项作业执行安排到特定日期;MyJob.schedule(Trigger trigger)使用自定义触发器安排作业的执行;
MyJob.triggerNow(Map params?)强制立即执行作业。每个方法(自定义触发器除外)都采用可选的“参数”参数。您可以使用它将一些数据传递给您的作业,然后从作业中访问它。
Grails 版本 1.3.7 Quartz 插件版本 0.4.2
那么,为什么MyJob.schedule(Trigger trigger) 不接受参数?而且,如何使用自定义触发器和作业的地图或参数来实现我想要的?
【问题讨论】: