2011-01-08 1 views
1

を追跡します。delayed_job、私は​​一緒に行くプログレスバーを取得しようとしているが、私は、オブジェクトの状態を確認方法がわからないオブジェクトの進捗

私はScrapeと呼ばれるオブジェクトを持っており、それは約30秒かかりますので、それはいくつかのフィードの解析または何をします。私がやりたいことができないのは、正面に単純な%/ css/div/ajaxアップデータウィジェットを作るために呼び出すパースを追跡する進捗整数属性を持つオブジェクトにアクセスする方法を見つけることです。

を使用することができます。処理が完了するまで、オブジェクトにはidが含まれていません。もしそうなら、どのように?アクセスこの進捗が遅れている私のオブジェクトの属性をどのように

。あるいは、これを行う別の方法がありますか?

答えて

5

あなたは最新の状態に保たれている二つのプロセス間で共有されているいくつかの他のデータストアを使用する必要があります。多分memcachedキーですか?

delayed_jobプロセスはそのキーを更新し、WebアプリケーションにはエンドポイントにヒットするAJAXベースのバックグラウンドポーラーがあり、バックグラウンドポーラーは同じキーを照会し、ステータス更新をクライアントに返します。

+0

2つのプロセス間で共有される他のデータストアを意味しますか?どうしたらいいですか?これの例はどこですか? – s84

+0

実際、これは何とか正しい方向に私を指摘した。ありがとう:) – s84

関連する問題