Node.js 在运行我的应用服务器的google应用引擎上运行任务

Node.js 在运行我的应用服务器的google应用引擎上运行任务,node.js,google-app-engine,cron,google-appengine-node,Node.js,Google App Engine,Cron,Google Appengine Node,我在谷歌应用程序引擎上使用nodejs,并以cron作业为终点。调用rest端点时,我希望在将响应返回给调用方后继续执行cron作业。cron任务将持续大约一个小时。如果任务运行一小时或更长时间,GAE是否会终止任务?我认为GAE不应该终止我的nodejs服务器进程,因为这样我的应用程序就会停止。我想知道,由于GAE的某些限制,任务是否有可能提前结束。这取决于您选择的缩放类型: 基于基本和手动扩展的请求可以无限期运行,自动扩展对http请求有60秒的截止时间,对任务队列请求有10分钟的截止时间。

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

这取决于您选择的缩放类型:

基于基本和手动扩展的请求可以无限期运行,自动扩展对http请求有60秒的截止时间,对任务队列请求有10分钟的截止时间。如果你不确定你有哪种类型的缩放,你可能有自动缩放

您可以专门为这样的任务设置一个具有基本扩展功能的微服务;因此,您的主要服务可以保持自动扩展


您还可以将您的cron任务拆分为多个任务,然后使用推送队列将其菊花链(即,您的cron任务启动、执行一些工作,然后启动task2并终止。task2启动、执行一些工作、启动task3并终止。等等)

这取决于您选择的缩放类型:

基于基本和手动扩展的请求可以无限期运行,自动扩展对http请求有60秒的截止时间,对任务队列请求有10分钟的截止时间。如果你不确定你有哪种类型的缩放,你可能有自动缩放

您可以专门为这样的任务设置一个具有基本扩展功能的微服务;因此,您的主要服务可以保持自动扩展

您还可以将cron任务拆分为多个任务,然后使用推送队列对它们进行菊花链(即,您可以启动cron任务,执行一些工作,然后启动task2并终止。task2启动,执行一些工作,启动task3并终止。等等)