在我的Grails项目中,我需要创建一个例程,以便在xx秒内,我需要查询数据库并向找到的用户发送电子邮件。这个例程必须一直在运行。
我想知道最好的方法,我正在寻找最简单的方法,使用插件或不。我在同一个问题上找到了类似的答案,但是所有这些答案都不够清楚,因为我对Grails / Groovy的了解很少。
先谢谢了, RR
答案 0 :(得分:6)
使用Quartz plugin来轻松完成此操作 要安装,请添加
compile ':quartz:0.4.2'
到BuildConfig.groovy的插件部分,然后运行grails compile
,或者如果你在Grails 2.0上运行grails refresh-dependencies
,则安装插件。
然后,您可以使用grails create-job my.package.My
创建新作业,您将获得生成的类MyJob
。在execute
方法中,您可以编写代码,或者更好:调用放置逻辑的服务。该服务将自动注入您的工作中,因此您需要做的就是在工作类的顶部添加def myService
(如果您的服务名为MyService)
发送邮件时,有Mail plugin