【问题标题】:Websocket data refresh at certain time intervalWebsocket 数据按一定时间间隔刷新
【发布时间】:2019-03-05 10:37:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: angular laravel websocket ratchet


    【解决方案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 套接字提供了一种方法来维持与事件的持久连接,并且可以在用户通过退出而不是超时终止连接时终止连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2012-04-07
      相关资源
      最近更新 更多