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

时间:2016-11-04 04:38:51

标签: google-app-engine firebase-realtime-database

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

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

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

还有其他人遇到过firebase这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:2)

这是Firebase Java服务器库的已知问题。管理与Firebase连接的线程在24小时后被GAE杀死。这与手动扩展的实例作业只能运行24小时这一事实有关,这里有大量文档记录:

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

也许您可以试试Firebase in a flexible instance

编辑:此问题已在版本4.0.4中的Firebase admin library for Java中修复。