【问题标题】:Django - Consuming a RESTful service asynchronouslyDjango - 异步使用 RESTful 服务
【发布时间】:2011-12-27 08:01:13
【问题描述】:

我需要创建一个 django 门户网站,用户可以在其中选择和运行临时报告,方法是通过表单为每个特定报告中定义的参数提供值。处理用户报告执行请求的视图需要对生成实际输出的远程 Jasper Reports Server 进行 RESTFul 服务调用。

我已经编写了客户端来对远程服务器进行 RESTful 服务调用。根据报告的大小,服务调用可能需要几分钟时间。

在验证用户表单后进行服务调用的最佳方法是什么,以便调用异步处理(在后台),并且用户可以在生成报告时继续使用 Web 门户。

我是否需要在提交参数表单时进行 AJAX 调用,还是应该在表单验证后在视图中为 RESTful 客户端启动一个新线程?还是别的什么?

【问题讨论】:

  • 看来我需要研究Celery

标签: python django rest


【解决方案1】:

django-celery 是异步任务的流行选择,我通常使用 greenlets,因为我已经习惯了。

然后要通知用户,您可以使用通知框架告诉客户端某事已完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多