我遇到SignalR在负载均衡环境中运行时无法完成连接周期的问题。我正在探索Redis作为解决这个问题的一种方法,但是想要快速检查一下,我不会忽视一些明显的东西。
症状 -
查看网络流量,我可以分别通过XHR和websockets看到协商和连接请求,这正是我所期望的。但是,启动请求失败 订阅实时Feed时出现错误。错误:无效的启动响应:''。停止连接。
的错误消息({“source”:null,“context”:{“readyState”:4,“responseText”:“”,“status”:200,“statusText”:“OK” }})
正如预期的那样,当在不同的服务器上发出连接和启动请求时会发生这种情况。此外,在非负载平衡环境中,100%的时间都可以正常工作。
Redis背板会修复这个问题吗?这似乎是有道理的,但我看到的添加背板的大多数理性都是关于集线器消息丢失,而不是没有建立连接,所以我想知道我是否忽略了一些基本的东西。
谢谢!
答案 0 :(得分:0)
我知道这有点晚了,但我相信背板只允许一个人在不同的环境用户池之间发送消息,它对如何建立或关闭连接没有任何影响。