Grails 后台进程

标签 grails scheduled-tasks

我对 Grails 相当陌生,我有一个不知道如何实现的要求。 我需要创建一个与 Grails 应用程序一起运行的进程,并进行远程调用、处理接收到的数据并将其写入数据库,以便 Grails 应用程序可以使用它。

到目前为止,我认为我需要利用域 Controller ,但我不确定如何创建一个在后台不断运行并更新数据库的单独进程。

这可能吗?我可以获得引用资料或代码示例吗? 谢谢。

最佳答案

您最好的选择是 Quartz,通过 http://grails.org/plugin/quartzhttp://grails.org/plugin/quartz2插件。我使用了quartz 插件,您创建的作业类是工件(如 Controller 、服务等),因此它们支持依赖项注入(inject)。服务是执行事务性数据库工作的最佳场所,因此将一项或多项服务注入(inject)到您的 Job 类中来处理数据库工作。

quartz2 插件较新,因此在当前版本的 Grails 中使用它可能会更顺利,但它可能不具备旧插件的所有功能。

关于Grails 后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12135599/

相关文章:

grails - 使用CloudFoundry插件部署Grails应用

grails - 如何在任何平台的临时目录中保存文件?

spring @scheduled cron 带变量

ruby-on-rails - Resque .. 我怎样才能得到队列列表

scheduled-tasks - Nomad 定期工作立即开始

hibernate - Grails在内部将 “in”和 “isEmpty”组合在一起,或者忽略了 “isEmpty”

grails - 打印Grails产生的Mysql查询

grails - 在对象已经与该类持久化之后修改该类

c++ - 使用线程以定时间隔调用函数

ruby-on-rails - rails : Best way to schedule emails