2017-07-09 34 views
0

以前,Firebase Admin SDK不會在自動縮放的App Engine上運行。可能它會創建一些線程,而Thread類或類似的東西沒有列入白名單。使用Java 8的App Engine中的Firebase Admin SDK

既然Google已經爲我們提供了對App Engine上Java 8的支持(並刪除了白名單),那麼這個問題會消失嗎? Firebase Admin SDK是否可以在自動縮放的App Engine上運行?

+0

請看看下面的線程https://stackoverflow.com/questions/41446582/verify-firebase-token-at-google-app-engine。使用正確的版本Firebase Admin SDK將在前端實例上工作 –

+0

我認爲使用Java 8在這方面沒有任何區別。Java 8中是否存在任何特定更改,使您認爲現在允許在應用程序引擎上創建線程? –

+0

在App Engine上的Java 8中允許創建線程。他們刪除了白名單。 –

回答

1

火力地堡聯繫SDK仍然沒有手動縮放在AppEngine上的Java運行時8工作,有以下幾個原因:

  1. 的線程在Java運行時8可支持帶有一定的侷限性。例如,任何未使用AppEngine的ThreadManager接口創建的線程都無法調用AppEngine API。這意味着這些線程無法撥出網絡電話。
  2. SDK中的數據庫客戶端代碼產生長時間運行的線程。在AppEngine環境中執行此操作的唯一方法是通過後臺線程支持。 SDK在AppEngine中部署時專門查找此功能。我試圖用這個要求輕鬆地運行SDK,但它不起作用。即使在新的Java 8運行時,似乎請求範圍的線程也不能超出請求。

但是,您應該能夠在AppEngine中使用FirebaseAuth接口(用於自定義令牌封裝,ID令牌驗證和用戶管理),無需手動縮放。 SDK的這部分支持在請求範圍的線程上運行。

+0

謝謝你的回答。不是我希望的答案,但其餘的API也適用於我的用例。 –

相關問題