3

私は Google AppEngine を Java と組み込みのタスク キューで使用しています。

現在の呼び出しがタスク キューから発信されたタスクであるかどうかを判断する方法はありますか?

ありがとう

4

2 に答える 2

9

プッシュ キューを使用していると仮定すると、Task Queue ヘッダーのいずれかが設定されているかどうかを確認できます。

ヘッダーは次のとおりです。

X-AppEngine-QueueName
X-AppEngine-TaskName
X-AppEngine-TaskRetryCount
X-AppEngine-TaskExecutionCount
X-AppEngine-TaskETA
于 2013-02-12T17:54:26.937 に答える
3

https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handlerの GAE ドキュメントから:

  • X-AppEngine-QueueName、キューの名前 (おそらくデフォルト)
  • X-AppEngine-TaskName、タスクの名前、または名前が指定されていない場合はシステム生成の一意の ID
  • X-AppEngine-TaskRetryCount、このタスクが再試行された回数。最初の試行の場合、この値は 0 です。この数には、使用可能なインスタンスがないためにタスクが失敗し、実行フェーズに到達しなかった試行が含まれます。
  • X-AppEngine-TaskExecutionCount、実行フェーズ中にこのタスクが以前に失敗した回数。この数には、使用可能なインスタンスの不足による障害は含まれていません。
  • X-AppEngine-TaskETA (1970 年 1 月 1 日からのマイクロ秒単位で指定されたタスクの目標実行時間)。

リクエストの発信元が本当に気になる場合は、タスクの URL を保護して、外部から呼び出されないようにすることができます。

于 2013-02-12T17:56:51.330 に答える