【发布时间】:2013-12-12 09:46:15
【问题描述】:
我有一个 django 网络服务器和一个用户输入信息的表单。每次表单信息更改时,我都会更新数据库中的模型,并且在某些验证的时候,我将在 celery 中创建一个长时间运行的任务,以便在用户单击下一步之前获得我的结果。
我正在使用带有 RabbitMQ 的 Django Celery 作为代理,我的问题是如果任务仍未完成,只需锁定 django 中的响应线程,直到任务状态为 state.SUCCESSFUL 我尝试使用的最合适的方法是什么AsyncResult.get 方法,但它只是将线程锁定很长时间,然后给我结果。 IE 不是即时的,有没有人知道如何解决这个问题?
【问题讨论】: