运维开发网

网络 – 与WebProxies或加速器的SignalR问题?

运维开发网 https://www.qedev.com 2020-07-09 19:59 出处:网络 作者:运维开发网整理
SignalR与WebProxy或WAN加速器有任何已知问题或不兼容吗? 我正在考虑将这项技术用于许多不同的网络拓扑和设备 任何问题或不兼容性不一定是SignalR本身的结果,而是在HTTP客户端和服务器之间打开双工通信信道的一般机制(即AKA’Come’技术的范围). SignalR被设计为使用Websocket,如果客户端和服务器都支持它(并且值得一提的是,Websocket spec目前处于
SignalR与WebProxy或WAN加速器有任何已知问题或不兼容吗?

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

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

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

如果中间的客户端,服务器和代理不支持Websocket,则SignalR将尝试回退到服务器发送事件,然后如果不支持SSE,则长轮询.

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

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

0

精彩评论

暂无评论...
验证码 换一张
取 消