私のアプリケーションでは長いタスクがあるので、小さなタスクに分割しました。これらのn個のタスクが完了すると、別のタスクが実行され、それらのn個のタスクの結果に依存します。この依存関係をTask APIでどうやって達成するのですか?他のn個のタスクの後に1つのタスクを実行する。Google App Engine - タスクの依存関係
答えて
私はこの問題を解決できる2つの方法があると思います。 タスクTDがn他のタスクTAに依存し、各タスクはTA自体が最後のものである場合、それはチェックし、完了すると、キュー・Q.
プッシュN TAタスクがキューQにであると仮定しますTAがキューQの最後のタスクである場合、それはQをキューに入れる。
n個のTAタスクをプッシュし、Qをキューに入れる.TDが実行されると、すべてのTAタスクが終了するかどうかをチェックする。未完了のTAがある場合、TDは200-299の範囲外のHTTPステータスコードを返すことによって実行をキャンセルします。
、これらの方法の鍵は、私が試していないが、キューQにタスクの数を取得することで、私はPythonのAPIは、特定のキューのタスクキューリソースを取得するための実験的な方法を提供している知っています。 stats.totalTasksプロパティは、キュー内のキューの総数です。
http://code.google.com/intl/en/appengine/docs/python/taskqueue/rest.html
がGAE Pipeline APIに見てみましょう参照してください、あなたが説明したような複雑なタスクのワークフローを構築するために使用されます。
さらに別の方法として、すべてのタスクをキューに追加する方法があります。完了時にN個の初期タスクでデータストアにログ情報を記録させ、データストアにすべてのデータストアが実行されているかどうかを照会できるようにします。
依存タスクが実行されると、このデータストアクエリが実行され、条件が満たされているかどうかが確認されます(すべての初期タスクが終了したことを確認します)。そうでない場合は、後で実行する必要があります。
これを達成するために、従属タスクは、ある一定の時間間隔の後に実行するようにスケジューリングされた自身のコピーをキューに追加することができます。代わりに(上記の回答のように)、従属タスクはエラーステータスコードで終了する可能性があります。この場合、キューまたはタスクのretry_limitが超えられていない限り、自動的に後で再試行されます。
- 1. ローカル依存関係を持つNodejsアプリケーションをGoogle App Engineにデプロイ
- 2. タスク依存関係のレイクルール
- 3. Ivy全体でGoogle App Engineへの依存関係を宣言する
- 4. Google App EngineチャンネルトークンとクライアントIDの関係
- 5. Gulpの依存関係のタスク
- 6. タスクが複数の依存関係
- 7. 依存関係を持つSbtタスク
- 8. 依存関係を持つカスタムMSBuildタスク
- 9. 依存関係の依存関係
- 10. 依存関係のプロパティ依存関係
- 11. 依存関係の問題:Google Play
- 12. Google App Engineタスクキュー
- 13. Google App Engineリクエストステータス
- 14. GoogleのApp Engine SDKとCloud SDKの関係は何ですか?
- 15. Google App EngineのJavaデプロイメントとサーブレット/ JSPの関係
- 16. Javaを使用したGoogle App Engineの多対多の関係
- 17. pyOpenSSL NotImplementedError Google App Engine
- 18. 2つのタスクのGulpワイヤ依存関係
- 19. 依存関係
- 20. 依存関係
- 21. はGoogle App Engine上NoSuchMethodエラー
- 22. LibGDX、Intel MultiOS Engine、Box2Dライブラリの依存関係の問題
- 23. buildScript依存関係のための "依存関係"のGradleタスクはありますか?
- 24. ReactJS:コンポーネント間の関係(依存関係)
- 25. 初回コンパイル時の依存関係の依存関係
- 26. 異なるスコープの依存関係内のMaven依存関係
- 27. Gradle依存関係とGradle依存関係のEclipseの違い
- 28. 依存関係の依存関係の使用
- 29. プレイブックの依存関係と役割の依存関係
- 30. Mavenの依存関係ツリーとPOMの依存関係
あなたに似た質問が見つかりました。 http://stackoverflow.com/questions/4224564/calling-a-script-after-tasks-queue-is-empty – jftsai