suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Muss das Broadcast-System von Laravel5.4 einen eigenen WebSocket einrichten?

Als ich mir die Dokumentation ansah, stellte ich fest, dass es einen Pusher-Redis-Treiber gibt. Sind das nur zusätzliche Websockets? Wenn ich die Broadcast-Funktion nutzen möchte, muss ich dann selbst WebSocket-bezogene Dinge einrichten?

PHP中文网PHP中文网2750 Tage vor785

Antworte allen(1)Ich werde antworten

  • 怪我咯

    怪我咯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.

    Antwort
    0
  • StornierenAntwort