【问题标题】:Web Sockets vs Interval PollingWeb 套接字与间隔轮询
【发布时间】:2017-02-18 22:38:11
【问题描述】:

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

不知何故,我很难找到这些方法的性能指标。结果应该能够在不占用太多资源的情况下并行处理大量用户。

选项 A:

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

选项 B:

  • 每个用户都持有一个 websocket 连接,并直接收到新通知的通知

在后端我使用 java spring 和 spring boot。您知道任何最佳做法或参考实现吗?

【问题讨论】:

    标签: java spring websocket polling


    【解决方案1】:

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

    也请看这里:How many system resources will be held for keeping 1,000,000 websocket open?

    【讨论】:

    • 感谢您的链接 - 它真的很有帮助!
    • 我支持选项 A
    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 2010-10-31
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 2013-01-01
    相关资源
    最近更新 更多