2015-02-08 58 views
0

我已閱讀了很多關於Firebase連接的帖子(包括firebase.com網站)。該網站表示,每個月有一個連接相當於約1400個訪問用戶。對於客戶端快速連接到Firebase服務器,拉取一些數據,然後關閉連接的場景,這對我來說很有意義。但是,如果我使用角度綁定(通過angularfire),每個客戶端都不會訪問(如果用戶在站點上停留一段時間)是否是連接?在這個例子中,有100個用戶(每個用戶都使用Firebase角度綁定)同時連接到站點將是100個連接。如果我選擇不使用角度綁定,那麼如果所有客戶端已經提出了對數據的請求並且只是空閒,那麼這個數字可能(在理論上)爲0。Firebase連接數與角綁定?

我是否理解正確?

回答

3

AngularFire建立在Firebase常規JavaScript/Web SDK之上。它們之間的連接數基本相同:如果有100個用戶同時使用您的應用程序,並且您正在爲其中每個用戶同步數據,那麼您當時將有100個併發連接。

一個併發連接相當於每月約1400次訪問的聲明基於Firebase人員與平均連接持續時間的豐富經驗。由於Andrew Lee stated in this answer:大多數開發人員大大高估了它們將具有的併發連接數。如上所述:AngularFire從根本上表現與Firebase的JavaScript API相同(因爲它建立在此基礎之上)。兩個庫都爲用戶保持開放連接,以便他們可以同步所連接用戶之間發生的任何更改。您可以通過撥打goOffLine手動刪除此連接,然後使用goOnline重新設置該連接。這是否是一種好方法,很大程度上取決於您正在構建的應用程序的類型。

兩個例子:

  • 有最近爲someone who was building a word game。他使用Firebase存儲每場比賽的最終比分。在他的情況下,明確地管理連接是有意義的,因爲與應用程序活動時相比,連接只需要相對較短的時間。
  • Firebase編程的「hello world」爲chat application。在這樣的應用程序中,自己管理連接並沒有多大意義。因此,請每15秒連接一次,然後再次斷開。如果你這樣做,你基本上回到輪詢更新。這樣做會使您失去使用Firebase的更大優勢之一:它會自動將數據同步到連接的客戶端。

因此,只有您可以決定顯式連接管理是否最適合您的應用程序。我建議在沒有它的情況下啓動(這很簡單),首先在較小的範圍內測試您的應用程序,以查看實際使用情況如何符合您的預期。