Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Process_Background - Fatal编程技术网

grails的后台进程插件

grails的后台进程插件,grails,process,background,Grails,Process,Background,我有一个Grails应用程序,在这个应用程序中,我希望当我的应用程序开始查询数据库并获取结果集时,有一个线程在后台运行。此操作应每5分钟进行一次 我搜索并发现grails的quartz插件是最好的,但该插件在grails run应用程序中有效,但在Tomcat中部署为war时无效 除了quartz,还有其他插件可以做这个操作吗 请给出一些建议 提前感谢。您可以使用Bootstrap.groovy在应用程序启动时运行代码。只需将代码放入definit={servletContext->}部分即可。

我有一个Grails应用程序,在这个应用程序中,我希望当我的应用程序开始查询数据库并获取结果集时,有一个线程在后台运行。此操作应每5分钟进行一次

我搜索并发现grails的quartz插件是最好的,但该插件在grails run应用程序中有效,但在Tomcat中部署为war时无效

除了quartz,还有其他插件可以做这个操作吗

请给出一些建议


提前感谢。

您可以使用Bootstrap.groovy在应用程序启动时运行代码。只需将代码放入
definit={servletContext->}
部分即可。
使用
YourJob.triggerNow()
强制在应用程序启动时运行作业

我搜索并发现grails的quartz插件是最好的 但该插件在Grails run应用程序中有效,但在部署为war时无效 在雄猫


我认为这不是真的。插件应该在生产环境和开发模式下工作。我在一些项目中使用了它们。

在Bootstrap.groovy本身中,我们可以提供一个计时器,每5分钟递归运行一次作业吗?不,您可以强制在Bootstrap.groovy中运行。应用程序启动后,让quartz完成他的工作。请参阅以了解更多如何配置作业实际问题是,quartz在Tomcat中作为war部署时无法工作。那么我如何启动线程并递归地执行它呢?你能给我举个例子吗?因为当我尝试给出def invokeTrigger=MyJob.triggerNow()时,什么都没有发生。事实上grails run应用程序本身不起作用。您确定什么也没发生吗?向作业添加一些日志。如果您无法运行应用程序,请查找任何异常。仅供参考,请参阅帖子。@Vasantrojasekaran:我已经回答了您最初的问题。看起来您有一个库问题,请检查一下。在Grails中除了quartz之外还有什么其他东西可以执行此任务吗首先,quartz非常受欢迎,Grails对它的支持也很好。当然,您可以与其他Java库集成,只是没有那么容易。以下是列表:请注意:冲突库可能会在下次困扰您(因为这不是Quartz的具体问题),因此我建议您越早解决越好