gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:32:16 32 4
gpt4 key购买 nike

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

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

grails应用程序可以使用哪些选项来实现此目的?最好能指点一个教程

最佳答案

基于有关JobQueue的原始问题,有多种方法可以在grails应用程序中使用消息侦听器。他们之中有一些是:

  • JMS plugin in Grails:使用ActiveMQ。
  • Active MQ plugin in Grails
  • RabbitMQ(通过Pivotal):开箱即用。
  • 也是grat的RabbitMQ plugin

  • 当涉及到工作 execution时,一致的插件将是:
  • Quartz plugin
  • Quartz Scheduler Plugin

  • 现在您要解决问题的目的,您还可以实现文档上载功能 asynchronously if grails version is below 2.3,也可以利用坚持“即弃即用”政策的 Async support provided in Grails version 2.3。用户触发文档上载请求并将其遗忘,并在任务完成时得到通知。

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

    关于grails - 如何在Grails应用程序中创建作业和队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646194/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com