芹菜任务状态不更新

时间:2012-01-10 00:27:55

标签: heroku celery django-celery celery-task

我看到一个使用Celery作为任务队列的Django应用程序的奇怪问题:

  1. 我开始了一项任务。
  2. 在执行期间,任务调用update_state(...)来设置任务状态以指示进度。
  3. 任务完成。我通过日志验证了这一点。
  4. 但是,此视图(http:// myapp / tasks / 37d9a3ac-5bd2-4791-9729-2234ff3be762 / status)在任务完成后很长时间内返回STALE结果。我可以使用Redis和数据库作为后端来重现这一点。 最终正确返回任务状态,但这确实打破了我的应用程序,因为用户界面轮询以查看任务是否在用户可以执行任何操作之前完成。

    编辑:我的应用程序部署在Heroku上。我想知道Cedar是否有任何响应缓存?

    知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

事实证明这与芹菜无关。之所以发生这种情况,是因为我对任务/ {id} / status的AJAX查询被浏览器缓存了。告诉jQuery没有缓存响应就行了!