我有两个正在运行的 App Engine 应用程序实例,我想通过 Restful 接口(interface)进行通信。一旦其中一个的数据更新,它就会调用第二个的 Web 钩子(Hook),后者将为自己的系统检索数据的新副本。 在“site1”里面我有:
from google.appengine.api import urlfetch
url = www.site2.com/data_updated
result = urlfetch.fetch(url)
在“site2”上的 data_updated 处理程序中,我有:
url = www.site1.com/get_new_data
result = urlfetch.fetch(url)
两个站点之间传递的数据很少,但我收到以下错误。我已经尝试将截止日期增加到 10 秒,但这仍然不起作用。
DeadlineExceededError: ApplicationError: 5
任何人都可以深入了解可能发生的事情吗?
谢谢 - 理查德
请您参考如下方法:
App Engine 的 urlfetch 并不总是按预期运行,您有大约 10 秒的时间来获取 URL。假设您尝试获取的 URL 已启动并正在运行,您应该能够通过调用 from google.appengine.runtime import apiproxy_errors 捕获 DeadlineExceededError 然后包装使用 except apiproxy_errors.DeadlineExceededError:.
相关回答here .
