4

有没有办法动态判断当前执行的任务是标准的http请求还是TaskQueue?

在我的请求处理程序的某些部分,我做了一些 urlfetches。如果请求是标准的 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 回答