【问题标题】:Grails unschedule a quartz jobGrails 取消安排石英作业
【发布时间】:2010-12-23 00:31:08
【问题描述】:

我需要以编程方式安排和取消安排石英作业。我可以使用MyJob.schedule(cronExpression) 安排它。有没有办法类似地取消安排工作?

我正在使用石英插件 0.4.2 和 Grails 1.2.3

【问题讨论】:

    标签: grails quartz-scheduler


    【解决方案1】:

    removeJob() 完全删除该作业,并且无法使用 MyJob.schedule(Trigger) 以编程方式再次安排该作业

    这对我有用,

    quartzScheduler.unscheduleJob("TriggerName", "TriggerGroup")
    //TriggerName and TriggerGroup are the name and group of the Trigger used for schedule
    

    【讨论】:

    • 这可能是一个愚蠢的问题,但是您是如何从 MyJob.schedule 中获取 TriggerName 和 TriggerGroup 的?
    【解决方案2】:

    QuartzGrailsPlugin.groovy 说它是removeJob()

    【讨论】:

      【解决方案3】:

      运行版本 1.0.1

      看到这个http://jira.grails.org/browse/GPQUARTZ-132#comment-78800

      默认情况下,MyJob.schedule() 上的触发器名称是扭曲的硬编码 UUID“GRAILS_586eb149-83f7-486c-88fc-e44a5bb0541”和静态组值“GRAILS_TRIGGERS”

      要么 A:通过 cronvalue 查找您的 triggerName(假设它是唯一的) B:不要使用grails插件提供的简单的MyJob.schedule(trig)简单酷炫。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        相关资源
        最近更新 更多