Grails背景过程

时间:2012-08-27 02:27:42

标签: grails scheduled-tasks

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

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

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

1 个答案:

答案 0 :(得分:7)

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

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