Grails - Quartz 作业触发器中的参数

标签 grails parameters quartz-scheduler crontrigger multitrigger

我有以下 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/

相关文章:

mysql - 将 Grails 与 PostgreSQL 一起使用时出现 org.hibernate.StaleObjectStateException

apache - 将运行时参数传递给 tomcat 服务器上的 grails 项目

deployment - 如何在ear部署上自动执行 session bean的方法?

grails - 防止Grails 2.4.4接受无效日期

grails - 升级到Grails 2.4.4时layoutTitle标记出现问题

android - 三星 Galaxy 的运行时异常——手电筒

arrays - Julia 中以 DataArrays 和 Arrays 作为参数的函数

Android:SQLite 查询未绑定(bind)整数参数?

java - 在第一个计划中禁用 Quartz 启动

java - Quartz 阻止 jobToBeExecuted 上的作业执行