2012-01-10 88 views
1

我看到一个奇怪的问题,与使用芹菜的任务队列中的Django应用程序:芹菜任务状态不更新

  1. 我开球的任务。
  2. 执行期间,任务调用update_state(...)以设置任务状态以指示进度。
  3. 任务完成。我通过日志验证这一点。

然而,该图(HTTP:// MYAPP /任务/ 37d9a3ac-5bd2-4791-9729-2234ff3be762 /状态)返回的任务完成后,以及可变时间量陈旧结果。我可以使用Redis和数据库作为后端进行再现。 最终任务状态被正确返回,但是这确实会中断我的应用程序,因为用户界面轮询在用户可以执行任何操作之前查看任务是否完成。

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

任何想法是怎么回事?

回答

1

原来这与芹菜无关。这是因为我的AJAX查询任务/ {id}/status被浏览器缓存。告诉jQuery不要缓存响应的伎俩!

+0

您可能想要接受此答案! – 2012-03-30 18:25:48