Websocket替换?

时间:2012-10-15 13:15:06

标签: javascript web-applications web

我正在开发一个项目,其中一个页面需要能够根据服务器的状态保持更新。

我喜欢websockets,因为它们为我提供了一种从服务器推送消息的方法,但可用性是一个问题。

我需要通用的方式在网络服务器和浏览器客户端之间进行双向通信。

我希望能够在我的服务器上容纳大量客户端,因此忙于等待客户端并不是一个好的解决方案。

我看过很长的游泳池,但是这个名字就像在客户端忙着等待 - 如果我需要IE支持,这是唯一的方法吗?

这个问题只是关于客户的交易结束。

3 个答案:

答案 0 :(得分:1)

您需要双向沟通吗?如果不是,您应该使用SSE(服务器发送的事件)。它们在IE中也更容易模拟(因为SSE实际上会降级为旧系统上的长轮询)。

答案 1 :(得分:1)

是的,你是正确的,longpolling存在问题,它往往会消耗大量资源。

你需要的是因为我可以看到对于老年人而不是Websockets API说话浏览器的HTTP longopolling的回退解决方案。 SSE是一个交替的,但Websockets感觉更加有意义

如果您在.NET平台上运行XSockets.NET可以替代它,它支持Websockets(RFC6544和Hybi00)以及在需要时在HTTP Longpolling上的回退(即IE)

查看http://xsockets.net

答案 2 :(得分:0)

您是否查看了http://signalr.net/?基于websockets但会优雅地降级到最近的可用组件以支持套接字类型连接。

可以在此处找到文档:https://github.com/SignalR/SignalR/wiki