【问题标题】:run tasks on google app engine that runs my app server在运行我的应用服务器的谷歌应用引擎上运行任务
【发布时间】:2018-04-17 03:11:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    您可以专门为此类任务设置具有基本扩展功能的微服务;以便您的主要服务可以保持自动扩展。

    您还可以将您的 cron 任务拆分为多个任务,然后使用推送队列将它们菊花链式连接(即您的 cron 任务启动,完成一些工作,然后启动 task2 并终止。task2 启动,完成一些工作,启动task3 并死掉。等)

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多