看文件發現有pusher redis驅動,這些是不是只是輔助websocket的?要使用廣播功能的話是不是還要自己架設websocket相關的東西?
怪我咯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.