Web套接字与间隔轮询

Fra*_*ost 3 java spring polling websocket

我目前正在寻找最适合处理通知的解决方案.我目前的选择是使用websockets或只是进行轮询(每分钟只有1个请求,没有长轮询,没有永久轮询)

我在某种程度上遇到了找到这些方法的性能指标的问题.结果应该能够并行处理大量用户而不需要占用太多资源.

选项A:

  • 每隔30秒发送一个请求以检查用户是否有新通知

选项B:

  • 每个用户都拥有一个websocket连接,并直接通知新通知

在后端我使用带弹簧启动的java弹簧.你知道任何最佳实践或参考实现吗?

has*_*san 6

我建议使用选项A,因为您只需要快速响应并且不想实时提供更多信息.您还会谈到许多用户,因此在某个时间间隔内请求用户通知比为每个用户保留一个开放的websocket应该更少消耗资源.它还取决于您的环境.

还可以看一下:为保持1,000,000个websocket打开,将保留多少系统资源?