我正在开发一个项目,其中一个页面需要能够根据服务器的状态保持更新。
我喜欢websockets,因为它们为我提供了一种从服务器推送消息的方法,但可用性是一个问题。
我需要通用的方式在网络服务器和浏览器客户端之间进行双向通信。
我希望能够在我的服务器上容纳大量客户端,因此忙于等待客户端并不是一个好的解决方案。
我看过很长的游泳池,但是这个名字就像在客户端忙着等待 - 如果我需要IE支持,这是唯一的方法吗?
这个问题只是关于客户的交易结束。
答案 0 :(得分:1)
您需要双向沟通吗?如果不是,您应该使用SSE(服务器发送的事件)。它们在IE中也更容易模拟(因为SSE实际上会降级为旧系统上的长轮询)。
答案 1 :(得分:1)
是的,你是正确的,longpolling存在问题,它往往会消耗大量资源。
你需要的是因为我可以看到对于老年人而不是Websockets API说话浏览器的HTTP longopolling的回退解决方案。 SSE是一个交替的,但Websockets感觉更加有意义
如果您在.NET平台上运行XSockets.NET可以替代它,它支持Websockets(RFC6544和Hybi00)以及在需要时在HTTP Longpolling上的回退(即IE)
答案 2 :(得分:0)
您是否查看了http://signalr.net/?基于websockets但会优雅地降级到最近的可用组件以支持套接字类型连接。
可以在此处找到文档:https://github.com/SignalR/SignalR/wiki