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