正如上面提到的标题,我有一个需要克服的挑战。我有一个流量超过50k的Web应用程序。我们最近有新的要求实施推送通知。现在我的担心主要与Web应用程序推送通知有关,我知道移动设备的推送通知可以使用GCM来处理。到目前为止,我做了很多研究,并得到了#s; Websocket"," Server-Sent-Event"在我的名单中。在实施这些技术之前,我有些担心吗?
如果websocket或sse发布太多连接(可能是50k或100k),这些技术是否会使服务器停止运行?据我所知,这些技术是" keep-alive"连接。
安全性,正如我之前遇到的websocket,我发现在连接握手期间无法进行身份验证。我只需要使用有效的jwt令牌建立连接。
我感谢有人可以就这些情况提出建议。
谢谢。
答案 0 :(得分:0)
如果JWT无效,您可以从服务器端断开连接,因此身份验证没有问题。使用socket.io它socket.disconnect
https://socket.io/docs/server-api/#socket-disconnect-close
您始终可以创建服务器场并负载均衡套接字连接。每台服务器能够容纳多少个连接实际上取决于您将在该管道上传输多少数据以及您拥有的服务器。大多数的在线聊天公司都在使用WS,而且我几年前就自己建了一个。您只需加载平衡连接。让建筑变得无国籍,你就可以走了。