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

如何在grails应用程序中创建作业和队列,grails,queue,jobs,Grails,Queue,Jobs,我有一个grails应用程序,用户在其中上传一个文档,我的应用程序对上传的文件执行各种操作。其中一些任务需要很长时间,因此用户必须等待以查看下一页 我希望更改此行为,以便用户上载文件,然后立即看到下一页。在后台,上载的文件将排队。稍后,我想从队列中提取文件,并按照接收顺序处理它们 grails应用程序可以使用哪些选项来实现这一点?如果能让我看一本教程,那将是最好的。基于关于作业和队列的原始问题,有多种方法可以在grails应用程序中使用消息侦听器。其中包括: :使用ActiveMQ (作者)

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

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


grails应用程序可以使用哪些选项来实现这一点?如果能让我看一本教程,那将是最好的。基于关于
作业
队列
的原始问题,有多种方法可以在grails应用程序中使用消息侦听器。其中包括:

  • :使用ActiveMQ
  • (作者):开箱即用
  • 也适用于grails
当涉及作业执行时,一致的插件可能是:

  • ,或
现在说到问题的目的,您还可以实现文档上传功能,或者您可以利用坚持“开火并忘记”策略的。用户触发文档上载请求并忘记它,并在任务完成时收到通知


如果您了解常见的基于JS的框架(例如:AngularJS)中的“承诺”,那么在Grails2.3中使用承诺将是一种更简单的方法

我想你是在寻找类似服务的东西

您可以使用
runasynch{}
closure来实现您的需求