2012-01-10 10 views
1

更新されません:セロリのタスクの状態は、私はタスクキューなどとしてセロリを使用してDjangoのアプリで奇妙な問題を見ている

  1. は、私はタスクをキックオフ。
  2. 実行中、タスクは進行状況を示すタスク状態を設定するためにupdate_state(...)を呼び出します。
  3. タスクが完了しました。私はログを通してこれを確認します。

しかし、このビューます(http:// myappに/タスク/ 37d9a3ac-5bd2-4791-9729-2234ff3be762 /ステータス)は、タスクが完了した後も時間の可変量のためのSTALE結果を返します。 Redisとデータベースの両方をバックエンドとして使用してこれを再解析することができます。 最終的にタスク状態が正しく返されますが、ユーザーが何かを行う前にタスクが完了したかどうかをUIがポーリングしているため、これによって実際にアプリケーションが中断されます。

EDIT:私のアプリはHerokuにデプロイされています。私はCedarがキャッシュを返すかどうか疑問に思っていますか?

何が起こっているのでしょうか?

答えて

1

これはセロリとは関係がないことが判明しました。私のAJAXクエリー/ {id}/statusがブラウザによってキャッシュされていたために起こっていました。レスポンスをキャッシュしないようにjQueryに教えてもらえました!

+0

この回答を受け入れることをお勧めします。 –

関連する問題