2012-01-10 85 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