【问题标题】:getting result in short running celery task (Django)在短期运行的芹菜任务中得到结果(Django)
【发布时间】:2017-06-28 21:04:51
【问题描述】:

在短时间运行的 celery 任务(3-7 秒)中实现获取结果的最佳方法是什么?

现在我在下面使用这种方法。

  • 用户点击按钮向api发送请求-api触发celery任务并返回task_id
  • 然后我们通过 Ajax 检查task_id 的结果

更新:问题应该被关闭,它与从长时间运行的任务中获取结果没有区别。

【问题讨论】:

    标签: django django-rest-framework celery


    【解决方案1】:

    作为一般规则(包括所有后台任务,而不仅仅是 Celery/Django),这实际上是您最好的选择。同样的模式出现

    • 用户发出 HTTP 请求
    • 服务器启动后台服务(通过 Celergy、其他一些异步服务,甚至通过命令行执行(
    • 用户代理发出新的 HTTP 请求以获取有关新服务/进程状态的信息。

    你应该看看long polling

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-30
      • 2019-06-12
      • 2020-04-07
      • 2015-05-16
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2020-08-07
      相关资源
      最近更新 更多