首頁  >  問答  >  主體

php - laravel5.4的廣播系統需要自己架設websoket嗎?

看文件發現有pusher redis驅動,這些是不是只是輔助websocket的?要使用廣播功能的話是不是還要自己架設websocket相關的東西?

PHP中文网PHP中文网2671 天前734

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-06-26 10:50:59

    http://laravelacademy.org/pos...

    文件中提到3種驅動程式Pusher Redis Socket.IO

    其中,Pusher是第三方服務。一般不予考慮

    Redis顧名思義,是將訊息推播到redis。然後你需要再寫一個程式來sub訂閱redis訊息。並且發送到客戶端。這基本上等於啥也沒做。 。 。

    所以一般我們都是使用Socket.IO驅動。大家都知道,如果客戶端要對服務端建立websocket連接,那麼服務端必須有一個長期運行的程序來接受連接。
    文件中提到的tlaverdure/laravel-echo-server就是這樣一個行程。瀏覽器其實是對它建立連線的。然後你的php程式推播訊息,就是推播到這個進程,這個進程再幫你傳送到瀏覽器。

    end.

    回覆
    0
  • 取消回覆