我试图了解如何最好地设计基于IIS / ASP.NET的websocket应用程序,特别是关于并发限制。
我已经阅读了有关“并发Websocket连接”的IIS / ASP.NET的所有文献以及如何调整各种值 - 但是,在谈到websockets时,“并发”的定义是什么? 如果我打开了一个websocket并且它处于空闲状态,那是“使用”连接吗?空闲的websockets是否计入连接使用总数,或仅在发送/接收消息时计算?
我希望在任何时候都可以打开一个非常高(100个)的网页数量,但是发送的消息很少,可能每分钟几个,它们将始终是服务器 - >客户端(并且单个,特定的客户,而不是广播)。这种安排是否/应该引导我进入任何特定的实施路线?
似乎SignalR集线器可能有点过分,我不需要不支持websockets的客户端的后备,我只需要维护每个客户端连接的句柄,这样当我的系统“决定”向特定客户端发送消息时,它可以适当地路由它。
我正在引用的文档:
- https://github.com/SignalR/SignalR/wiki/Performance
- http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
谢谢