Web Socket是最好的最有效的传输方式, 如果浏览器或Web服务器不支持它的话, 就会降级使用SSE, 实在不行就用Long Polling....在使用Web Socket的时候, 没什么问题, 因为一旦Web Socket的连接建立, 就像在浏览器和那个服务器之间打开了隧道一样, 服务器是不会切换的....Sticky Sessions 貌似有很多中实现方式, 但是主要是下面要介绍的这种方式.
作为第一次请求的响应的一部分, 负载均衡器会在浏览器里面设置一个Cookie, 来表示使用过这个服务器....配置SignalR
在Startup里注册SignalR:
?
如果需要的话可以在AddSignalR()这个方法里使用lambda表达式进行一些配置....使用Hub
首先建立一个Controller, 并注入IHubContext:
?
接下来我们就可以使用IHubContext这个对象与客户端进行实时通信了.