如何在 Grails 应用程序中创建作业和队列

问题描述 投票:0回答:3

我有一个 grails 应用程序,用户在其中上传文档,我的应用程序对上传的文件执行各种操作。其中一些任务需要很长时间,因此用户必须等待才能看到下一页。

我想更改此行为,以便用户上传文件,然后立即看到下一页。在后台,上传的文件将排队。稍后我想从队列中提取文件并按照收到的顺序处理它们。

grails 应用程序可以使用哪些选项来实现此目的?如果能指点一下教程就更好了

grails queue jobs
3个回答
1
投票

根据关于

Job
Queue
的原始问题,您可以通过多种方式在 grails 应用程序中拥有消息侦听器。其中一些是:

当涉及到工作

execution
时,一致的插件将是:

现在谈到您的问题的目标,如果grails版本低于2.3,您还可以异步实现文档上传功能或者您可以利用Grails版本2.3中提供的异步支持,它坚持“即发即忘” “ 政策。用户触发文档上传请求并忘记它,并在任务完成时收到通知。

如果您了解常见的基于 JS 的框架(例如:AngularJS)中的“Promises”,那么在 grails 2.3 中使用 Promises 对您来说将是一种更简单的方法。


0
投票
我认为你正在寻找类似 executorService 的东西

参考

您可以使用

runasynch { }

闭包来实现您的要求


0
投票
这里是在 grails 中创建 Cron 作业的完整教程

Grails 作业教程

© www.soinside.com 2019 - 2024. All rights reserved.