当多个客户端同时访问同一个websocket服务器时会发生什么情况?
我使用构建了一个简单的websocket服务器。 我还用HTML+Javascript构建了一个客户端。它运行良好,我想向公众开放 由于我是websocket新手,我不确定当许多人同时访问websocket服务器时会发生什么:当多个客户端同时访问同一个websocket服务器时会发生什么情况?,websocket,Websocket,我使用构建了一个简单的websocket服务器。 我还用HTML+Javascript构建了一个客户端。它运行良好,我想向公众开放 由于我是websocket新手,我不确定当许多人同时访问websocket服务器时会发生什么: websocket服务器是否保留传入请求队列并按顺序处理它们 如果是这样,websocket客户端(Javascript中的标准客户端)是无限期地等待回复,还是超时 例如,如果200个用户同时访问HTML页面,并且每个请求需要1秒的时间来处理,那么第200个用户将看到
- websocket服务器是否保留传入请求队列并按顺序处理它们
- 如果是这样,websocket客户端(Javascript中的标准客户端)是无限期地等待回复,还是超时
因此,假设池中有10个线程和11个用户,第11个用户在尝试连接时会看到什么 如果最大会话池大小为10,则通常无法进行第11次连接。根据应用服务器的不同,可能会出现以下情况之一
- 连接一直等待连接,直到达到连接超时
- 服务器立即删除带有某些状态代码的新连接。有时状态代码可能是
503服务不可用
- 它很少见,但服务器甚至可能从池中删除一些活动或空闲连接并接受新连接