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

标签 grails quartz-scheduler

我打算有一个显示按钮的 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/

相关文章:

Grails 无法下载代理和防火墙后面的依赖项

javascript - 通过jQuery添加g:select标签

java - 验证 cron 表达式在 Java 中是否有效

spring - 从 Grails 中的 Quartz 作业渲染 GSP

java - Java Web 应用程序中的异步任务

java - Quartz CRON 只触发一次作业

c# - asp.net cron job quartz.net 错误,不总是触发

grails - Grails:ArrayList-检索速度

java - 将 Grails 集成到现有的 Spring 应用程序中?

json - 如何在 Grails 中实现输入 JSON 验证?