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