タスク キューを介して AppEngine でタスクを実行しようとしていますが、それでも 60 秒のタイムアウトに直面しているようです。宣伝されているように制限は10分であるべきだと思うので、私が間違って何をしているのかわかりません.
urlfetch.fetch()
犯人と思われる電話がかかってきました。私の電話は:
urlfetch.fetch(url, payload=query_data, method=method, deadline=300)
スタック トレースの末尾には、次の直前に url fetch 呼び出しをトリガーするメソッドが示されていますDeadlineExceededError
。
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 呼び出しをトリガーするメソッドです。
10 分ではなく 60 秒のタイムアウトに制限されている、明らかに欠けているものはありますか?