使用Java 8的App Engine中的Firebase Admin SDK [英] Firebase Admin SDK in App Engine with Java 8

查看:210
本文介绍了使用Java 8的App Engine中的Firebase Admin SDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以前,Firebase Admin SDK无法在App Engine上运行并具有自动缩放功能。可能它会创建一些线程,Thread类或类似的东西不会列入白名单。

Previously the Firebase Admin SDK would not run on App Engine with automatic scaling. Probably it will create some threads and the Thread class or something like that is not whitelisted.

现在谷歌已经在App Engine上给了我们Java 8的支持(并删除了白名单),这个问题会消失吗? Firebase Admin SDK是否可以在App Engine上自动缩放?

Now that Google has given us support for Java 8 on App Engine (and removed the whitelist), would this problem be gone? Will the Firebase Admin SDK work on App Engine with automatic scaling?

推荐答案

Firebase Admin SDK仍无法在AppEngine Java中运行8运行时无需手动扩展,原因如下:

Firebase Admin SDK still won't work in the AppEngine Java 8 runtime without manual scaling, for several reasons:


  1. Java 8运行时可用的线程支持带来一些限制。例如,任何未使用AppEngine的ThreadManager接口创建的线程都无法调用AppEngine API。这意味着这些线程无法进行传出网络调用。

  2. SDK中的数据库客户端代码会生成长时间运行的线程。在AppEngine环境中执行此操作的唯一方法是通过后台线程支持。 SDK在AppEngine中部署时专门查找此功能。我试图在放宽此要求的情况下运行SDK,但它不起作用。即使在新的Java 8运行时,似乎请求范围的线程也不能超过请求。

但是,您应该能够使用AppEngine中的FirebaseAuth界面(用于自定义令牌创建,ID令牌验证和用户管理),无需手动扩展。 SDK的这一部分支持在请求范围的线程上运行。

However, you should be able to use the FirebaseAuth interface (used for custom token minting, ID token verification and user management) in the AppEngine, without manual scaling. This part of the SDK supports running on request-scoped threads.

这篇关于使用Java 8的App Engine中的Firebase Admin SDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆