Cloud Run 正常关机

时间:2021-01-12 22:44:59

标签: java kotlin google-cloud-run

我正在跟进:

我有一个 CloudRun 服务,它正在执行一些 while 周期,目前在 CloudRun 修订版被替换后似乎不会结束。我猜 CloudRun 管理器正在等待修订正常结束,但不幸的是没有发生。

我尝试添加:

Runtime.getRuntime().addShutdownHook()

并用这个监听器结束循环。不幸的是,有两个问题:

  1. 无法订阅更多 shutdownHooks(每个用于一个运行循环) - 出现 Hook already running 错误。这是一个实施问题,我想知道是否有其他方法可以做到这一点。
  2. 当我将 SIGTERMSIGINT 发送到本地运行的服务时,它会立即结束并且从不调用 shutdownHook。这是一个合乎逻辑的问题,我不确定这是否是 CloudRun 结束修订的方式 - 似乎不是,否则循环会像在我的本地主机上一样立即结束。

0 个答案:

没有答案
相关问题