我对 Grails 相当陌生,我有一个不知道如何实现的要求。 我需要创建一个与 Grails 应用程序一起运行的进程,并进行远程调用、处理接收到的数据并将其写入数据库,以便 Grails 应用程序可以使用它。
到目前为止,我认为我需要利用域 Controller ,但我不确定如何创建一个在后台不断运行并更新数据库的单独进程。
这可能吗?我可以获得引用资料或代码示例吗? 谢谢。
最佳答案
您最好的选择是 Quartz,通过 http://grails.org/plugin/quartz或http://grails.org/plugin/quartz2插件。我使用了quartz 插件,您创建的作业类是工件(如 Controller 、服务等),因此它们支持依赖项注入(inject)。服务是执行事务性数据库工作的最佳场所,因此将一项或多项服务注入(inject)到您的 Job 类中来处理数据库工作。
quartz2 插件较新,因此在当前版本的 Grails 中使用它可能会更顺利,但它可能不具备旧插件的所有功能。
关于Grails 后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12135599/