与WebProxy或广域网加速器的SignalR是否存在任何已知问题或不兼容?
我正在考虑将这项技术用于许多不同的网络拓扑和设备
发布于 2012-02-27 07:43:52
任何问题或不兼容都不一定是SignalR本身的结果,而是打开HTTP客户端和服务器之间的双工通信通道的一般机制(即技术范围,也称为“Comet”)。
如果客户端和服务器都支持Websocket,SignalR就被设计为使用Websocket(值得一提的是,Websocket spec目前正处于候选推荐阶段,所以虽然已经接近尾声,但尚未最终确定)。隐含在其中的是客户端和服务器之间的代理也将支持它。
如果客户端、服务器和中间代理不支持Websocket,则SignalR将尝试回退到服务器发送的事件,如果不支持,则长轮询。
重要的问题是,这些技术通常依赖于以某种方式保持打开的持久连接。您的代理/加速器很可能会认为它们效率低下,如果数据没有在它们之间传输,就会关闭它们;在这种情况下,SignalR客户端将按照设计重新打开连接,但代价是再次建立连接所花费的时间。
您可以将代理配置为检查已打开的连接类型,以及是否可能是到SignalR终结点的连接,以使其在关闭连接时不那么激进。
https://stackoverflow.com/questions/9187544
复制相似问题