2014-10-10 42 views

回答

8

PubNub的WebSockets和/或XMPP

在PubNub我們使用許多協議在我們的客戶的SDK開始與一個始終保持接通永遠住TCP套接字。我們對TCP套接字的TTL策略是無限的。我們在第7層上使用的協議涵蓋了已知的頻譜,包括SPDY和SSE,這些頻譜被稱爲高性能推動機制。 PubNub未使用的協議之一是XMPP。

PubNub數據流網絡相信在protocol independent open mobile web;這意味着我們將使用最好的協議通過任何環境獲得連接。協議,如WebSockets,可能會受到手機信號塔切換,雙重NAT環境,甚至一些防病毒軟件或代理邊界當局的絆倒。

PubNub提供客戶端庫具體地說,所以我們可以自動切換協議和除去套接字級別的複雜性使其易於爲開發者建立可以實時通信應用程序。

PubNub已經使用多種協議隨着時間的推移,像的WebSockets,MQTT,COMET,波什,長輪詢和其他人,我們正在探索目前原型使用SPDY,HTTP 2.0,和其他人將來的設計。底線是PubNub可以在每個網絡環境中工作,並且具有非常低的網絡帶寬開銷,以及移動設備上的低電量消耗。

+2

感謝您的詳細解答!介紹一下你們爲什麼避免使用XMPP的原因? XMPP似乎被facebook/google/etc所使用,並且是人們在實現聊天時想到的第一件事。 – EugeneMi 2014-10-14 16:58:17

+2

XMPP對於大量用戶來說過於喧賓奪絕,我們希望通過減少客戶端/服務器之間的不和諧來優化我們的信號傳輸。根據LAN和Cell Tower密度的租用情況,我們在每個API密鑰的基礎上都有可調整的應用層ping和'no-ops'。 – PubNub 2014-10-14 18:50:14

+0

@PubNub是否有一種方法可以微調您的應用程序層,從而在每個API密鑰的基礎上啓用XMPP? Whatsapp需要做什麼才能讓Whatsapp/Facebook像郵件傳遞可靠性一樣? – SLearner 2016-05-13 17:35:43