2011-06-28 6 views
8

私はいくつかのタスクをタスクキューに入れて、特定のタスクがいつ完了したかを知りたいと思います。コールバックやタスクのステータスの確認についてAPIで何も見つかっていないので、他の人が何をしているのか、確認する方法があるか(または公式な)方法があるかを知ることができます。私は個人的な仕事を気にしません。もし助けてくれれば、私は6つの異なる仕事をしていて、6つの仕事がすべて完了したら知りたいと思っています。Google App Engineのタスクキューのステータスを確認する

ありがとうございます!

答えて

4

新しいREST/JSONタスクキューAPIがこれを可能にします。

http://code.google.com/appengine/docs/python/taskqueue/rest.html

これは私もパイプラインAPIの提案を好きですか...タスクの数千人によく

をスケーリングしません!

+0

新しいタスクキューAPIがこれをどのように達成するか説明できますか?あなたは仕事を得ることができますが、どんな種類の状態や成功または失敗の表示も含まれていないようです。 –

1

memcacheを使用できます。このタスクグループに固有の一意のキーを使用してください。タスクを開始するときにカウントを設定し、各タスクでアトミックにデクリメントさせる。値が0の場合、タスクは完了です。この値が0になるタスクはコールバックを呼び出すことができます。

+2

memcacheが滞在することが保証されていないため、memcacheが去る可能性はありますか?保存中の競合状態のため、データストアにバックアップするだけでは不十分です。どのようにそれに対処するのですか? –

+1

トランザクションを使用してデータストアに保存するときの競合条件に対処できると思います。 –

関連する問題