我有以下 quartz 作业,通过 Quartz-plugin 设置:
class UserMonthlyNotificationJob {
static triggers = {
cron name:'dailyTrigger', cronExpression: " ... "
cron name:'weeklyTrigger', cronExpression: " ... "
cron name:'monthlyTrigger', cronExpression: " ... "
}
def execute(){ ... }
}
我希望能够在触发器中设置一个在 execute
block 中可用的参数。
看来我不能在cron 触发器
中设置任何变量,而自定义触发器
需要实现Quartz 触发器接口(interface)
,而我没有知道该怎么做。
非常感谢任何帮助。
最佳答案
让你的工作实现StatefulJob , 那么您将可以访问 JobExecutionContext它有一个 Trigger实例访问器。如果您有自己的 Trigger 类,那将是它的一个实例。
关于Grails - Quartz 作业触发器中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438531/