タスクキューAPIをプログラムでクエリして、現在実行中/保留中のタスクの数を確認することはできますか?
APIでこれを行う方法がわからないため、キューに入れられたタスクを表すためにデータストアにオブジェクトを作成することにしました。実行すると、タスクは対応するエントリをデータストアから削除します。
ご想像のとおり、これは簡単に同期しなくなります。特定のキュー名のキュー内のタスクの単純な数を取得できることは、実際には非常に嬉しいことです。
タスクキューAPIをプログラムでクエリして、現在実行中/保留中のタスクの数を確認することはできますか?
APIでこれを行う方法がわからないため、キューに入れられたタスクを表すためにデータストアにオブジェクトを作成することにしました。実行すると、タスクは対応するエントリをデータストアから削除します。
ご想像のとおり、これは簡単に同期しなくなります。特定のキュー名のキュー内のタスクの単純な数を取得できることは、実際には非常に嬉しいことです。
残念ながら、タスクキューに関する情報を取得するために使用できるAPIはありません。ただし、これはチームが将来に向けて念頭に置いていることだと思います(タスク数など、現在ダッシュボードに表示されている統計を取得するためのプログラムインターフェイス)。
4月に発表されたように、タスクキュー統計は現在信頼できるテスターが利用できます。タスクキュー統計を使用すると、アプリケーション内からタスクキューに関する統計と情報を取得できます。 http://googleappengine.blogspot.com.au/2012_04_01_archive.html
QueueStatisticsクラスは、キュー内のタスクの数や現在実行されているタスクなどの統計に関する情報を提供できます。
Javaの場合:
QueueFactory.getQueue(queueName).fetchStatistics().getNumTasks();