Websocket 数据按一定时间间隔刷新
Posted
技术标签:
【中文标题】Websocket 数据按一定时间间隔刷新【英文标题】:Websocket data refresh at certain time interval 【发布时间】:2019-03-05 10:37:40 【问题描述】:我们在两个页面之间使用 websocket:
page1: users who are doing actions
page2: moderator who is moderating user data
我们想使用 websocket 每 5 秒刷新一次 page2 审核数据,请问您有什么建议吗?
简而言之,应该是每5秒一次。
【问题讨论】:
【参考方案1】:您误解了 web sockets 的概念,在它们的使用中没有必要“刷新”的概念,因为 web socket 的目的是创建一个“反应式”的实时平台,并对发生的事件做出反应事件。
您需要阅读并掌握广播、收听、事件的概念......
https://laravel.com/docs/5.8/broadcasting
在广播中有一个中间人概念(Laravel Echo Server(自托管)或Pusher.com(付费服务)负责创建用户订阅和监听事件的服务,该服务将事件推送到在服务接收到广播给它的事件时订阅的用户。
搜索“Laravel (Vue/Angualr) 聊天教程”以了解在两个用户之间创建类似这样的通信的概念,这与您尝试做的最接近:
https://appdividend.com/2018/05/19/laravel-vue-chat-application-tutorial/
Web 套接字提供了一种方法来维持与事件的持久连接,并且可以在用户通过退出而不是超时终止连接时终止连接。
【讨论】:
以上是关于Websocket 数据按一定时间间隔刷新的主要内容,如果未能解决你的问题,请参考以下文章
Highcharts 动态图表(按一定时间间隔更新) PHP+MySql 示例