我正在尝试通过任务队列在AppEngine中执行一个任务,但似乎仍然面临着60秒的超时。我不确定我的操作是否有误,因为广告中宣传的限制应该是10分钟。
我调用了
当我查看任务队列信息时,它显示:
使用queue_policy_load方法触发urlfetch调用。是否有什么明显的问题使我只能使用60秒超时而不是10分钟?
我调用了
urlfetch.fetch()
,这似乎是罪魁祸首。我的调用如下:urlfetch.fetch(url, payload=query_data, method=method, deadline=300)
我的堆栈跟踪的尾部显示了在DeadlineExceededError
之前触发url获取调用的方法:
File "/base/data/home/apps/s~mips-conversion-scheduler/000-11.371629749593131630/views.py", line 81, in _get_mips_updated_data
policies_changed = InquiryClient().get_changed_policies(company_id, initial=initial).json()
当我查看任务队列信息时,它显示:
Method/URL: POST /tasks/queue-initial-load
Dispatched time (UTC): 2013/11/14 15:18:49
Seconds late: 0.18
Seconds to process task: 59.90
Last http response code: 500
Reason to rety: AppError
我处理任务的视图如下:
class QueueInitialLoad(webapp2.RequestHandler):
def post(self):
company = self.request.get("company")
if company:
company_id = self.request.get("company")
queue_policy_load(company_id, queue_name="initialLoad", initial=True)
使用queue_policy_load方法触发urlfetch调用。是否有什么明显的问题使我只能使用60秒超时而不是10分钟?