【问题标题】:At what frequency of updates do WebSockets become more efficient than longpolling?WebSockets 比长轮询更有效的更新频率是多少?
【发布时间】:2015-06-15 09:09:06
【问题描述】:

我正在做一个项目,我正在尝试决定是使用 WebSockets 还是 longpolling。

这带来了一个有趣的问题:使用 WebSockets 代替传统 HTTP 技术之间的盈亏平衡点是什么?显然,如果需要每日更新,http 请求会更好,但对于实时更新,WebSockets 会更好。 (我想。如果我错了,请纠正我!)

让我更具体一点:
假设为了获得良好的用户体验,Web 应用程序要求用户在一段时间内更新P

另外,假设我们只使用 WebSockets 将更新从服务器发送到客户端,并且发送的平均 JSON 对象看起来像这样(我包括这个是因为我认为平均数据大小很重要):

{ 'animal' : 'dog',
  'people_who_have_petted'  : ['Foo', 'Bar', 'Thomas'], 
  'people_who_like' : ['Tom', 'Foo', 'Bar', 'Thomas','John', 'Mary'], 
  'people_who_dislike' : ['Jerry','Cat', 'Banker'] 
  'user_voted_phrase' : "Dogs are a man's best friend!"
}


根据您的经验,大约在什么时期(无需非常精确)P 使用 WebSockets 而不是传统的 http 技术来实现扩展和成本目的更有意义?

【问题讨论】:

标签: http websocket scaling cost-management


【解决方案1】:

正确的决定取决于很多因素,而不仅仅是刷新间隔。

Hard downsides of long polling?

WebSocket/REST: Client connections?

根据我的经验,我不会使用长轮询,除非有很大的原因或者只是我的应用程序的数据推送功能非常枯燥。

【讨论】:

  • 谢谢!您在第二个链接中的回答确实回答了我的问题。出于我的目的,我想我会像您描述的那样混合使用 REST 和 Web 套接字。
猜你喜欢
  • 1970-01-01
  • 2011-04-20
  • 2017-11-27
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多