GAE - 如何避免服务请求在 1 天后超时

GAE - how to avoid service request timing out after 1 day

正如我在此 中所解释的,我正在尝试从 Twitter 中抓取推文。

我用服务实施了建议的解决方案,因此实际的繁重工作发生在后端。

问题是大约一天后,我收到此错误

"Process terminated because the request deadline was exceeded. (Error code 123)"   

我猜这是因为manual scaling has the requests timing out after 24 hours

是否可以运行超过24小时?

您不能发出单个请求/任务 运行 超过 24 小时,但您可以将您的请求分成不同的部分,每个部分持续一天。无限期地发出请求 运行 是不明智的,这就是为什么 App Engine 在一定时间后关闭它们以防止无限期持续的空闲/循环请求。

我建议让您的任务在结束时触发一个调用以触发下一个任务的排队,这样它是自动的,您不必每天都对任务进行排队。确保有一些光标或某种方式让您的任务传达进度,这样它就不会重复工作。