2010-02-26 52 views
0

我打算有一个呈现按钮的视图,当它被点击时,它会运行Quartz作业,页面将成功完成加载(无需等待工作完成)。基于这个documentation,你可以有一个自定义的触发器类。你能帮我实施吗?使用Quartz插件在后台运行一个任务

我的工作:

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


    def execute() { 
     // execute task 
    } 
} 

我怎样才能实现ReconciliationTrigger类?另外,我也需要传递一个参数给作业。

谢谢。

+0

为什么要使用自定义触发器?你不能通过使用简单的触发器来实现你想要的吗?你的触发器做什么?谢谢 – 2010-02-26 09:52:29

+0

如果一个简单的触发器做这项工作,那会更好。基本上,我想知道如何从控制器运行作业,并且也会传递参数。 – firnnauriel 2010-02-26 10:23:50

回答

4

我认为你已经混淆了工作和队列。

石英作业是在基于时间的触发器上运行的后台任务,并不旨在被用户驱动的事件启动。

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

+0

感谢您的信息。事实上,直到现在,我还没有意识到队列或消息结构的概念。将更多地考虑它。但随时提供解决方案,而我自己熟悉w/JMS – firnnauriel 2010-02-26 10:40:50

+0

当你解决它时,你可以随时发布解决方案:-) – 2010-02-26 12:26:36

相关问题