我打算有一个显示按钮的 View ,以便在单击该按钮时将运行Quartz作业,并且该页面将成功完成加载(无需等待作业完成)。基于此documentation,您可以拥有一个自定义触发器类。您能帮我实施吗?
我的工作:
class ReconciliationJob {
static triggers = {
custom name:'customTrigger', triggerClass:ReconciliationTrigger, targetDate:myValue
}
def execute() {
// execute task
}
}
如何实现ReconciliationTrigger类?另外,我也需要将参数传递给作业。
谢谢。
最佳答案
我认为您混淆了工作和队列。
Quartz作业是在基于时间的触发器上运行的后台任务,并非旨在由用户驱动的事件启动。
队列(例如JMS)使您可以按照描述的方式发送异步“消息”(方法调用)。看一下Grails JMS plugin,它可能就是您想要的。
关于grails - 使用Quartz插件在后台运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340674/