PubNub是否使用WebSockets和/或XMPP?

Eug*_*eMi 6 xmpp websocket pubnub

无法找到一个明确的答案:

WebSockets:支持WebSockets(http://www.pubnub.com/websockets/)和socket.io,但其他SDK是否使用Web套接字?

XMPP:PubNub是否将其用作通信协议?

Ste*_*lum 11

PubNub WebSockets和/或XMPP

在PubNub,我们在客户端SDK中使用许多协议,从永远在线的永久存在的TCP套接字开始.我们关于TCP套接字的TTL策略是无限制的.我们在第7层使用的协议包括已知的频谱,包括SPDY和SSE,它们作为高性能推送机制鲜为人知.PubNub未使用的协议之一是XMPP.

所述PubNub数据流网络认为在一个协议无关的开放移动网络 ; 这意味着我们将使用最佳协议来通过任何环境获得连接.协议,如WebSockets,可以通过蜂窝塔切换,双NAT环境,甚至一些反病毒软件或代理边界管理机构来绊倒.

PubNub专门提供客户端库,因此我们可以自动切换协议并消除套接字级复杂性,使开发人员可以轻松构建可实时通信的应用程序.

随着时间的推移,PubNub已经使用了各种协议,比如WebSockets,MQTT,COMET,BOSH,长轮询和其他协议,我们正在探索使用SPDY,HTTP 2.0等进行未来设计的原型设计.最重要的是,PubNub将在每个网络环境中运行,并且具有非常低的网络带宽开销,以及移动设备上的低电池消耗.

  • 谢谢你的详细解答!介绍一下你们为什么要避免使用XMPP的原因?XMPP似乎被facebook/google/etc使用,是人们在实施聊天时首先考虑的事情 (2认同)
  • 对于大型用户群而言,XMPP过于繁琐,我们希望通过减少客户端/服务器之间的干扰来优化我们的信令.根据LAN和Cell Tower Density的租期,我们在每个API密钥的基础上有可调应用层ping和`no-ops`. (2认同)