gpt4 book ai didi

java - Web 套接字与间隔轮询

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:40:33 24 4
gpt4 key购买 nike

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

我在寻找这些方法的性能指标时遇到了一些问题。结果应该能够在不占用太多资源的情况下并行处理大量用户。

选项A:

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

选项 B:

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

在后端,我使用带有 spring boot 的 java spring。您知道任何最佳实践或引用实现吗?

最佳答案

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

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

关于java - Web 套接字与间隔轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39959428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com