SignalR与WebProxies或加速器有关吗?

时间:2012-02-08 03:37:12

标签: networking proxy signalr wan webproxy

SignalR与WebProxy或WAN加速器有任何已知问题或不兼容吗?

我正在考虑将这项技术用于许多不同的网络拓扑和设备

1 个答案:

答案 0 :(得分:1)

任何问题或不兼容性都不一定是SignalR本身的结果,而是在HTTP客户端和服务器之间打开双工通信通道的一般机制(即AKA'Come'技术的范围)。

如果客户端和服务器都支持它,那么SignalR被设计为使用Websocket(值得一提的是,Websocket spec目前处于候选推荐标准,所以尽管它已经结束但尚未最终确定)。这隐含在客户端和服务器之间的代理也将支持它。

如果中间的客户端,服务器和代理不支持Websocket,则SignalR将尝试回退到Server Sent Events,如果不支持SSE,则进行长轮询。

重要的问题是这些技术通常依赖于以某种方式保持打开的持久连接。您的代理/加速器可能会认为这些效率低下并且如果数据没有通过它们流式传输则关闭它们;在这种情况下,SignalR客户端将通过设计再次打开连接,但代价是再次设置连接所花费的时间。

您可以配置代理以检查已打开的连接类型,以及它是否可能是与SignalR端点的连接,以使其在关闭连接时不那么积极。