在 App Engine 标准环境中运行默认脚本而不接受请求



我有一个nodejs脚本,它与第三方一起启动流并将传入的消息存储在FireStore中。

不需要传入请求。但是,在我将脚本部署到 App Engine 后,脚本仅在我调用云终结点时启动。之后,它继续运行(这是它应该做的(。

可能有一种方法可以默认启动进程,并在崩溃时内置自动重启之类的功能,但我找不到它或我使用了错误的搜索词:-(

AppEngine 是一个 Web 微服务平台。我的意思是部署的所有(微(服务都必须由HTTP请求触发。

顺便说一下,您可以执行流式传输数据的无限批处理。

但是,您可以设置调用 AppEngine 端点的云任务。最长持续时间为24小时。将其链接到云调度程序,以每天启动您的 24 小时任务。(详细地说,您的云调度程序必须触发像云功能或AppEngine这样的端点。此端点在云任务中创建任务。云调度程序不能直接在云任务中创建任务(

正如Guillaume所提到的,GAE并不是真正用于实现你想要的服务。

但是,只需配置至少 1 个空闲实例即可执行类似操作:

  • GAE 将自动启动服务的空闲实例,无需等待触发请求
  • 当空闲实例意外死亡或因达到其允许的生命周期而终止时,GAE 将再次启动新的空闲实例
  • 当第一个请求进来时,GAE 会将其分派到空闲实例,该实例因此变为活动状态(为后续请求提供服务(,GAE 将立即启动一个新的空闲实例以使其处于备用状态
  • 当唯一的活动实例死亡时,GAE 不会立即启动新实例,它会等到收到新请求,就像第一个请求一样
  • 当流量足够高时,GAE 将开始将其分派到备用实例,激活它,并在备用实例上再次启动新的空闲实例。

最新更新