2

在我的 Grails 项目中,我需要创建一个例程,以便在 xx 秒内查询数据库并向找到的用户发送电子邮件。该例程必须一直运行。

我想知道最好的方法,我正在寻找最简单的方法,是否使用插件。我对同一个问题找到了类似的答案,但所有这些都不够清楚,因为我对 Grails/Groovy 的了解很短。

提前感谢,RR

4

1 回答 1

6

这很容易用Quartz 插件
安装,添加

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)

对于发送邮件,还有邮件插件

于 2011-12-12T19:38:55.340 回答