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



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

这取决于

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

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

您可以专门为此类任务设置具有基本缩放的微服务;以便您的主要服务可以保持自动缩放状态。

你也可以把你的cron任务分成几个任务,然后使用推送队列将它们菊花链起来(即你cron任务启动,做一些工作,然后启动task2然后死亡。

相关内容

  • 没有找到相关文章

最新更新