4

現在実行中のタスクが標準の http リクエストか TaskQueue かを動的に判断する方法はありますか?

リクエスト ハンドラーの一部で、いくつかの urlfetch を作成します。リクエストが標準の http リクエストの場合は URL フェッチのタイムアウト遅延を短くし、TaskQueue の場合は長くしたいと思います。

4

2 に答える 2

7

次の HTTP ヘッダーのいずれかを選択します。

  1. X-AppEngine-QueueName、キューの名前 (おそらくデフォルト)
  2. X-AppEngine-TaskName、タスクの名前、または名前が指定されていない場合はシステム生成の一意の ID
  3. X-AppEngine-TaskRetryCount、このタスクが再試行された回数。最初の試行では、この値は 0 です
  4. X-AppEngine-TaskETA、1970 年 1 月 1 日からのマイクロ秒単位で指定された、タスクの目標実行時間。

標準の HTTP 要求には、これらのヘッダーはありません。

于 2012-06-18T12:01:36.747 に答える
2

タスク リクエストには常に特定の HTTP ヘッダーのセットが含まれており、これを確認できます。

于 2012-06-18T12:00:04.230 に答える