Grails背景过程

MeI*_*eIr 2 grails scheduled-tasks

我是Grails的新手,我要求我不知道如何实现.我需要创建一个与Grails应用程序一起运行的进程,并进行远程调用,处理接收到的数据并将其写入DB,以便Grails应用程序可以使用它.

到目前为止,我认为我需要利用域控制器,但我不知道如何创建一个在后台持续运行并更新数据库的单独进程.

可能吗?我可以获得参考或代码示例吗?谢谢.

Bur*_*ith 7

最好的办法是通过http://grails.org/plugin/quartzhttp://grails.org/plugin/quartz2插件获取Quartz .我使用了quartz插件,你创建的Job类是工件(如控制器,服务等),因此它们支持依赖注入.服务是进行事务数据库工作的最佳位置,因此将一个或多个服务注入Job类以处理数据库工作.

quartz2插件更新,所以你可以在当前版本的Grails中使用它更好运,但它可能没有旧插件的所有功能.

  • 我们在Grails 1.3.7应用程序中广泛使用了Quartz,它对我们来说完美无瑕.强烈推荐它.我们添加到每个作业的一件事是检查配置值以查看作业是否应该运行.如果需要,这允许我们在开发和暂存模式中关闭作业. (2认同)