Websocket数据每隔一定时间刷新一次

时间:2019-03-05 10:37:40

标签: angular laravel websocket ratchet

我们在两个页面之间使用websocket:

page1: users who are doing actions
page2: moderator who is moderating user data

我们想使用websocket每5秒刷新一次page2审核数据,请问有什么建议吗?

简而言之,应该是每5秒实时一次。

1 个答案:

答案 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套接字提供了一种与事件保持持久连接的方式,当用户通过退出而不是通过超时来终止事件时,可以侦听并终止该连接。