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

时间:2013-07-15 03:09:19

标签: grails queue jobs

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

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

grails应用程序可以使用哪些选项来完成此任务?如果我可以指向一个教程

,那将是最好的

2 个答案:

答案 0 :(得分:1)

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

当涉及作业execution时,一致的插件可能是:

现在谈到您的问题的目标,您还可以实现文档上传功能asynchronously if grails version is below 2.3,或者您可以利用坚持“即发即弃”政策的Async support provided in Grails version 2.3。用户触发文档上载请求并忘记它,并在任务完成时收到通知。

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

答案 1 :(得分:0)

我认为您正在寻找像executorService

这样的东西

Refer

您可以使用runasynch { }关闭来实现您的要求