2013-07-15 33 views
0

我有一个grails应用程序,用户在其中上传文档,我的应用程序用上传的文件做各种事情。其中一些任务需要很长时间,因此用户必须等待才能看到下一页。如何在grails应用程序中创建作业和队列

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

grails应用程序有哪些选项可用来完成此操作?这将是最好的,如果我可以指向一个教程

回答

1

基于原始问题关于JobQueue,有各种方法可以在您的grails应用程序中有一个消息监听器。其中一些是:

当工作execution而言,一致的插件将可以:

现在来到你的问题的目的,还可以实现文件的上传功能asynchronously if grails version is below 2.3,或者你可以利用它坚持“发射后不管”的政策Async support provided in Grails version 2.3。用户触发文档上传请求并忘记它,并在任务完成时得到通知。

如果你在普通的基于JS的框架(例如:AngularJS)中认识到“Promises”,那么在grails 2.3中使用Promises对你来说将是一个更简单的方法。

0

我认为你正在寻找类似的ExecutorService

Refer

您可以使用runasynch { }关闭以达到您的要求

相关问题