最近一个BS项目需要开发在线聊天的功能,用SignalR实现了该功能。在单台web服务器的情况下,SignalR表现良好,但在多台web服务器下的情况下,是用IIS ARR实现负载均衡,发现负责转发的服务器无法对SignalR进行转发。如何处理这个问题?
虽然 SignalR 显示已经可在单台机器上扩展至上万个连接,但是开发人员还没有办法跨越多台 Web 服务器进行服务端组件部署。这会带来单点故障,而且限制应用程序可支持的并发连接数。Vasters 说他使用 Azure 服务总线解决了这个问题
http://news.cnblogs.com/n/133802/
也可以用redis来解决,http://www.asp.net/signalr/overview/performance/scaleout-with-redis