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

时间:2012-06-18 11:23:39

标签: python google-app-engine task-queue

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

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

2 个答案:

答案 0 :(得分:7)

选择以下任一HTTP标头:

  1. X-AppEngine-QueueName,队列名称(可能是默认值)
  2. X-AppEngine-TaskName,任务名称或系统生成的唯一ID(如果未指定名称)
  3. X-AppEngine-TaskRetryCount,此任务已重试的次数;对于第一次尝试,此值为0
  4. X-AppEngine-TaskETA,任务的目标执行时间,自1970年1月1日起以微秒为单位。
  5. 标准HTTP请求不会包含这些标头。

答案 1 :(得分:2)

任务请求始终包含特定的set of HTTP headers,您可以查看。