通过cron作业运行的谷歌应用程序引擎servlet在一段时间后停止工作



我有一个运行在应用程序引擎标准环境中的javaservlet,它由cron作业定期触发。servlet从firebase数据库中读取数据。这个servlet可以正常工作大约一天,但随后似乎无法连接到firebase数据库。唯一能解决这个问题的是重新部署servlet。

我的应用程序与此链接中的示例非常相似:

https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#adding_backend_logic_using_app_engine

有没有其他人经历过firebase的这个问题?

谢谢。

这是Firebase java服务器库的一个已知问题。管理与Firebase连接的线程在24小时后被GAE终止。这与手动缩放的实例作业只能运行24小时这一事实有关,这里松散地记录了这一点:

https://cloud.google.com/appengine/docs/java/an-overview-of-app-engine#scaling_types_and_instance_classes

也许您可以在一个灵活的实例中尝试Firebase?

编辑:这个问题在4.0.4版本的Java的Firebase管理库中得到了修复。

最新更新