我目前正在寻找最合适的解决方案来处理通知。我当前的选择是使用 websockets 或仅进行轮询(每分钟仅 1 个请求,无长轮询,无永久轮询)
我在寻找这些方法的性能指标时遇到了一些问题。结果应该能够并行处理大量用户,而不占用太多资源。
选项A:
选项B:
- 每个用户都拥有一个 websocket 连接,并直接收到新通知的通知
在后端我使用 java spring 和 spring boot。您知道任何最佳实践或参考实施吗?
我建议使用选项 A,因为您只需要快速响应并且不想实时提供更多信息。您还谈到了许多用户,因此在一定时间间隔内请求用户通知应该比为每个用户保留一个开放的 Websocket 消耗更少的资源。这还取决于您的环境。
也看看这里:保持 1,000,000 个 websocket 开放需要多少系统资源? https://stackoverflow.com/questions/17448061/how-many-system-resources-will-be-held-for-keeping-1-000-000-websocket-open
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)