Grails—石英作业触发器中的参数
我有以下quartz作业,通过quartz插件设置:Grails—石英作业触发器中的参数,grails,parameters,quartz-scheduler,crontrigger,multitrigger,Grails,Parameters,Quartz Scheduler,Crontrigger,Multitrigger,我有以下quartz作业,通过quartz插件设置: class UserMonthlyNotificationJob { static triggers = { cron name:'dailyTrigger', cronExpression: " ... " cron name:'weeklyTrigger', cronExpression: " ... " cron name:'monthlyTrigger', cronExpression
class UserMonthlyNotificationJob {
static triggers = {
cron name:'dailyTrigger', cronExpression: " ... "
cron name:'weeklyTrigger', cronExpression: " ... "
cron name:'monthlyTrigger', cronExpression: " ... "
}
def execute(){ ... }
}
我希望能够在触发器中设置一个参数,该参数将在execute
块中可用。
似乎我无法在cron触发器
中设置任何变量,而自定义触发器
需要实现石英触发器接口
,我不知道该怎么做
非常感谢您的帮助 实现您的作业,然后您就可以访问具有实例访问器的作业。如果你有自己的触发器类,那将是它的一个实例。非常感谢,它成功了。这就是我最终使用它的原因:
import org.quartz.StatefulJob
import org.quartz.JobExecutionContext
class UserPeriodicalNotificationJob implements StatefulJob{
static triggers = {
cron name:'dailyTrigger', cronExpression: ConfigHolder.config.userDailyNotificationJob
cron name:'weeklyTrigger', cronExpression: ConfigHolder.config.userWeeklyNotificationJob
cron name:'monthlyTrigger', cronExpression: ConfigHolder.config.userMonthlyNotificationJob
}
void execute(JobExecutionContext context){
def triggerName = context.trigger.key
try {
switch (triggerName) {...}
}
catch(Exception) {...}
}
}