Web Sockets和间隔轮询的比较

6
我目前正在寻找最适合处理通知的解决方案。 我目前的选择是使用Websockets或仅进行轮询(每分钟仅1个请求,没有长轮询,也没有永久轮询)。
我在某种程度上遇到了这些方法的性能指标问题。 结果应该能够同时处理许多用户而不占用太多资源。
选项A:
每30秒发送一次请求以检查用户是否有新通知
选项B:
每个用户都拥有一个websocket连接,并直接收到有关新通知的信息
在后端中,我正在使用Java Spring和Spring Boot。 您是否知道任何最佳实践或参考实现?
1个回答

7
我建议使用选项A,因为您只需要快速响应,并且不想实时传递更多信息。您还提到了许多用户,因此在某个时间间隔内请求用户通知应该比为每个用户保持开放的WebSocket消耗更少的资源。这也取决于您的环境。
此外,在这里也可以查看:保持100万个WebSocket打开会占用多少系统资源?

1
谢谢提供链接,非常有帮助! - Frnak
我选择选项A。 - Krishna Karki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接