大屏数据用 websocket 获取后台数据,并定时刷新(5 秒),而且增加用户后不会重复推送,想到 3 种方法
- 在前端用 send 定时发送消息,后台每次收到消息进行推送,这样和 ajax 差不多
- 在后台 while 连接数大于 0 时推送消息
- 定时任务
增加用户后不会重复推送这一点没法实现,有没有比较好的实现🤔
大屏数据用 websocket 获取后台数据,并定时刷新(5 秒),而且增加用户后不会重复推送,想到 3 种方法
增加用户后不会重复推送这一点没法实现,有没有比较好的实现🤔
1
xuxuxu123 May 24, 2022 2
|
2
sarices May 24, 2022
定时任务啊,5 秒推送一次数据到客户端
|
3
sujin190 May 24, 2022
都 websocket 了难道不是数据有变更时推送么,为啥要定时
|
4
Terminator0826 May 24, 2022 via Android
我感觉你是没用对 ws ,我不知道你是不是想实时获取在线用户列表,如果是则可以在后端连接成功的钩子那广播给其他 session 当前的用户列表啊
|
5
spicecch May 24, 2022
都 websocket 了怎么还轮询呀
|
6
dqzcwxb May 24, 2022
后端启一个定时任务每 5 秒执行,如果当前在线用户为 0 则不推送数据否则推送
别去想着初始化+增量的方式实现,你会后悔的 |
7
Terminator0826 May 24, 2022 via Android
2 没搞明白,为啥是连接数> 0 时触发 push ,不是新的连接建立时 push 吗?
1 的你是想发 http 通知到 ws 然后通知到其他客户端吗,还是单纯的定时 http 请求获取数据 |
8
dcsuibian May 24, 2022 via Android
增加用户不会重复推送是什么意思?
|
9
lysS May 24, 2022
websocket 就是为解决异步通知、http 只能轮询的情况
|