2

別のウェブサイトのデータを追跡する必要があります。60ページ以上に及ぶため、毎日のcronジョブを使用してタスクをキューに追加する予定です。次に、このタスクは1つのページを処理し、いくつかのチェックに応じて、それ自体の別のインスタンスを次のページのキューに入れます。

今では簡単です

taskqueue.add(url='/path/to_self', params=control)

このタスクのwebapp.RequestHandlerクラスの取得では、

"POST /path/to_self HTTP/1.1" 405 -

これを機能させる方法はありますか、それともタスク内からキューにタスクを追加することは単に不可能ですか?

4

1 に答える 1

6

タスク内からタスクを追加することができます。私は自分のアプリケーションでそれをやっています。

エンティティの大きなセットを移行する場合に非常に便利です。1 つのタスクがエンティティの小さなチャンクを処理し、移行が終了するまで残りを処理するためにそれ自体をキューに追加します。

あなたのコードの何が問題なのかわかりません。

RequestHandler クラスに post(self) メソッドを実装しましたか? タスク呼び出しは、デフォルトで POST メソッドになります。

于 2010-01-24T18:38:15.293 に答える