2017-02-10 86 views
0

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

现在我使用下面的这个方法。

  • 用户点击按钮,发送请求API - API触发芹菜的任务并返回task_id
  • 然后我们通过Ajax

更新检查的task_id结果:问题应该在它被关闭没有从长时间运行的任务获得结果之间的区别

回答

1

作为一般规则(所有后台任务,不只是芹菜/ Django),这实际上是你最好的选择。同样的模式出现

  • 用户发出HTTP请求
  • 服务器序幕后台服务(无论是通过Celergy,其他的一些异步服务,甚至可以通过命令行执行(< - 不这样做,如果你可以避免它))并返回某种形式的标识符
  • 用户代理发出新的HTTP请求来获取有关新服务/进程状态的信息。

你应该看看long polling

相关问题