Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails背景处理_Grails_Scheduled Tasks - Fatal编程技术网

Grails背景处理

Grails背景处理,grails,scheduled-tasks,Grails,Scheduled Tasks,我是Grails的新手,我有一个不知道如何实现的需求。 我需要创建一个进程,该进程将与Grails应用程序一起运行并进行远程调用,处理接收到的数据并将其写入DB,以便Grails应用程序能够利用它 到目前为止,我认为我需要利用域控制器,但我不确定如何创建一个在后台不断运行并更新数据库的单独进程 可能吗?我可以得到参考资料或代码示例吗。 谢谢。您的最佳选择是通过或插件选择Quartz。我使用了quartz插件,您创建的作业类是工件(如控制器、服务等),因此它们支持依赖注入。服务是执行事务性数据库工

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

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

可能吗?我可以得到参考资料或代码示例吗。
谢谢。

您的最佳选择是通过或插件选择Quartz。我使用了quartz插件,您创建的作业类是工件(如控制器、服务等),因此它们支持依赖注入。服务是执行事务性数据库工作的最佳场所,因此将一个或多个服务注入作业类以处理数据库工作


quartz2插件较新,因此在当前版本的Grails中使用它可能会更幸运,但它可能没有旧插件的所有功能。

dang it Burt比我快了一分钟!我们在Grails1.3.7应用程序中广泛使用了Quartz,它对我们来说工作得非常完美。强烈推荐。我们为每个作业添加的一件事是检查配置值,以查看作业是否应该运行。这允许我们在开发和登台模式下关闭作业,如果需要的话。如果这是一组类似于cron的任务,或者这是一组类似于作业的任务,那么OP有点含糊不清。Quartz适用于计划的工作,但处理队列适用于类似作业的任务。是否有类似于quartz但适用于其他用例的轻量级作业队列?(即,比设置RabbitMQ这样的队列服务器更轻的东西)您能扩展您的答案吗?我只是一个初学者,很难想出如何编写服务之类的东西。我安装了quartz,但是其他文档带来了一些混乱。谢谢。找到了很好的教程,帮助我快速入门: