【发布时间】:2010-06-18 04:29:35
【问题描述】:
我正在帮助开发的一个 Web 应用程序面临一个众所周知的问题:我们希望能够让用户知道可能随时发生的各种事件等,基本上是随机发生的,并更新他们的相应地查看。本质上,我们需要允许服务器将请求推送到单个客户端,而不是客户端向服务器请求。
我了解 WebSockets 是为了解决问题而努力的;但是,在对它们进行了一番查看之后,我了解到 a) 目前很少有 Web 浏览器提供本机 websocket 支持; b)为了解决这个问题,您可以使用闪存套接字或某种 AJAX 长轮询; c) 必须使用特殊的 websockets 服务器。
现在,我们希望提供不带 Flash 的服务。并且任何类型的服务器都必须具有某种负载平衡功能,或者至少有一些软件可以为它们进行负载平衡。
截至 2008 年,每个人都在说基于彗星的解决方案(例如 Bayeux)是解决这类情况的方法。然而,从那时起,各种协议似乎并没有投入太多的工作——这最终导致了这个问题。
巴约风味的彗星仍然是此类工作的合适工具吗?如果不是,是什么?
【问题讨论】:
标签: javascript ajax comet websocket