【发布时间】:2021-04-29 03:12:20
【问题描述】:
在 Java 8 Google App Engine 中有 ServletContextListener 允许您运行一些启动代码。在 Java 11 中,推荐的方式是 this。它指出:
请注意,预热请求不保证会被调用。在一些 而是发送加载请求的情况:例如,如果 实例是第一个启动的实例,或者如果有陡峭的 交通量增加。但是,将有“尽力而为”的尝试 如果预热请求是,则向已经预热的实例发送请求 已启用。
这对我来说有点问题,因为我有依赖项需要初始化才能成功运行。
如果预热请求不能保证再运行,我的代码会遇到运行时错误。
是否有可以 100% 使用 Java 11 Google App Engine 环境运行一些预热初始化代码的解决方案?
【问题讨论】:
-
您是否打算迁移到 Java 11?有什么特别的原因吗?我之所以问,是因为在您与 Blaquiere 先生的对话中,您提到了 Cloud Endpoints,而我的理解是 Cloud Endpoints only supports Java 8。也许是这个原因?也许他们仍在使 Cloud Endpoints 适应 Java 11 的这一新限制?
标签: google-app-engine google-cloud-platform java-11