Google App Engine:确定当前请求是否为任务队列

spe*_*ane 4 python google-app-engine task-queue

有没有办法动态确定当前正在执行的任务是标准的http请求还是TaskQueue?

在我的请求处理程序的某些部分,我做了几个urlfetches.如果请求是标准的http请求,我希望url fetch的超时延迟很短,如果是TaskQueue,则需要很长时间.

Eri*_*ers 7

选择以下任一HTTP标头:

  1. X-AppEngine-QueueName,队列的名称(可能是默认值)
  2. X-AppEngine-TaskName,如果未指定名称,则为任务名称或系统生成的唯一ID
  3. X-AppEngine-TaskRetryCount,重试此任务的次数; 对于第一次尝试,此值为0
  4. X-AppEngine-TaskETA,任务的目标执行时间,以1970年1月1日以来的微秒为单位.

标准HTTP请求不会包含这些标头.