我们在两个页面之间使用websocket:
page1: users who are doing actions
page2: moderator who is moderating user data
我们想使用websocket每5秒刷新一次page2审核数据,请问有什么建议吗?
简而言之,应该是每5秒实时一次。
答案 0 :(得分:0)
您误解了Web套接字的概念,在使用中不需要“刷新”的概念,因为Web套接字的目的是创建一个“反应性”的实时平台,并对发生的事件做出反应事件。
您需要阅读并掌握广播,收听,事件...的概念
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套接字提供了一种与事件保持持久连接的方式,当用户通过退出而不是通过超时来终止事件时,可以侦听并终止该连接。