在运行我的应用服务器的谷歌应用引擎上运行任务

时间:2017-11-04 14:34:25

标签: node.js google-app-engine cron google-appengine-node

我在谷歌应用引擎上使用nodejs,并为cron作业提供终点。当调用其余端点时,我想在将响应返回给调用者之后继续我的cron作业.cron任务将持续大约一个小时。如果GAE运行一小时或更长时间,它会终止任务吗?我想GAE不应该杀死我的nodejs服务器进程,因为这样我的应用程序将停止。我想知道由于对GAE的某些限制,该任务是否有可能提前结束。

1 个答案:

答案 0 :(得分:2)

这取决于您选择的缩放类型:https://cloud.google.com/appengine/docs/standard/java/an-overview-of-app-engine

基本和基本要求手动缩放可以无限期运行,自动缩放具有60秒的http请求截止日期。任务队列请求10分钟。如果你不确定你有哪种缩放,你可能有自动。

您可以使用基本缩放设置微服务,专门用于此类任务;这样您的主要服务就可以继续自动扩展。

您还可以将您的cron任务拆分为多个任务,然后使用推送队列将它们菊花链连接(即您启动任务,执行一些工作,然后启动任务2并死亡。任务2启动,执行一些操作,启动task3 and die。etc)