使用Quartz插件在后台运行任务

时间:2010-02-26 09:47:21

标签: grails quartz-scheduler

我计划有一个显示按钮的视图,以便在单击它时,它将运行Quartz作业,页面将成功完成加载(无需等待作业完成)。基于此documentation,您可以拥有自定义触发器类。你能帮我实现吗?

我的工作:

class ReconciliationJob {
    static triggers = {
        custom name:'customTrigger', triggerClass:ReconciliationTrigger, targetDate:myValue
    }


    def execute() {
        // execute task
    }
}

如何实施ReconciliationTrigger类?另外,我还需要将参数传递给作业。

感谢。

1 个答案:

答案 0 :(得分:4)

我认为你把工作和队列搞混了。

Quartz作业是后台任务,在基于时间的触发器上运行,并非设计为由用户驱动的事件启动。

队列(例如JMS)允许您以您描述的方式发送异步“消息”(方法调用)。看看Grails JMS plugin,它可能就是你要找的东西。