看文档发现有pusher redis驱动,这些是不是只是辅助websocket的?要想使用广播功能的话是不是还要自己架设websocket相关的东西?
看文档发现有pusher redis驱动,这些是不是只是辅助websocket的?要想使用广播功能的话是不是还要自己架设websocket相关的东西?
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答526 阅读✓ 已解决
1 回答432 阅读✓ 已解决
http://laravelacademy.org/pos...
文档中提到3种驱动
Pusher
Redis
Socket.IO
其中,Pusher是第三方服务。一般不予考虑
Redis顾名思义,是将消息推送到redis。然后你需要再写一个程序来sub订阅redis消息。并且发送到客户端。这个基本上等于啥也没做。。。
所以一般我们都是使用Socket.IO驱动。大家都知道,如果客户端要对服务端建立websocket连接,那么服务端必须有一个长期运行的进程来接受连接。
文档中提到的tlaverdure/laravel-echo-server就是这样一个进程。浏览器其实是对它建立连接的。然后你的php程序推送消息,就是推送到这个进程,这个进程再帮你发送到浏览器。
end.