現在実行中のタスクが標準の http リクエストか TaskQueue かを動的に判断する方法はありますか?
リクエスト ハンドラーの一部で、いくつかの urlfetch を作成します。リクエストが標準の http リクエストの場合は URL フェッチのタイムアウト遅延を短くし、TaskQueue の場合は長くしたいと思います。
現在実行中のタスクが標準の http リクエストか TaskQueue かを動的に判断する方法はありますか?
リクエスト ハンドラーの一部で、いくつかの urlfetch を作成します。リクエストが標準の http リクエストの場合は URL フェッチのタイムアウト遅延を短くし、TaskQueue の場合は長くしたいと思います。
次の HTTP ヘッダーのいずれかを選択します。
X-AppEngine-QueueName
、キューの名前 (おそらくデフォルト)X-AppEngine-TaskName
、タスクの名前、または名前が指定されていない場合はシステム生成の一意の IDX-AppEngine-TaskRetryCount
、このタスクが再試行された回数。最初の試行では、この値は 0 ですX-AppEngine-TaskETA
、1970 年 1 月 1 日からのマイクロ秒単位で指定された、タスクの目標実行時間。標準の HTTP 要求には、これらのヘッダーはありません。
タスク リクエストには常に特定の HTTP ヘッダーのセットが含まれており、これを確認できます。