【问题标题】:AppEngine app stops updating Firebase without errorAppEngine 应用停止更新 Firebase 且没有错误
【发布时间】:2017-09-19 16:46:06
【问题描述】:

我有一个 AppEngine 应用,它通过 AppEngine cron 操作 Firebase 数据库。

一切正常,除了 24 小时后应用停止写入 Firebase。没有任何明显的错误。

你可以在GitHub找到我的代码

在每个 servlet 初始化here 期间初始化数据库对象。似乎失败的数据库调用是here,它是从主servlet 线程上的here 调用的。

任何帮助将不胜感激。

【问题讨论】:

    标签: java google-app-engine firebase servlets


    【解决方案1】:

    您使用的是 Firebase Java 客户端 SDK 的非常旧的、已弃用的版本:

    compile 'com.firebase:firebase-client-jvm:2.5.2'
    

    您应该改用Firebase Admin SDK,它修复了在 App Engine 中运行 Firebase SDK 时的已知问题。

    compile 'com.google.firebase:firebase-admin:5.3.1'
    

    某些 API 已更改,因此您需要适应它们。

    【讨论】:

    • 谢谢。我这样做了。一切都在本地工作,但是当我部署时,我似乎遇到了与 Guava 相关的 Guava 相关错误。与出现here 相同我尝试升级 Guava 版本,但我不能,因为我使用的是 Java7。我的依赖项现在看起来像这样:appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.56' compile 'javax.servlet:servlet-api:2.5' compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.56' compile 'com.google.firebase:firebase-admin:5.3.1'
    • 这听起来像是一个不同的问题,需要不同的细节来诊断。
    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2016-06-22
    • 2022-08-17
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多