为什么我的 Laravel-echo-server 接收广播频道的时候,要开启队列监听?
我现在做广播系统测试需要两个终端,一个呢开启laravel-echo-server
laravel-echo-server start
然后还要另外一个终端,开启队列监听,
php artisan queue:listen
如果不开启队列监听,那那个laravel-echo-server就不能收到channel信号,类似下面的
Channel: BlogView
Event: App\Events\BlogView
是lavavel-echo-server要依靠queue:listen吗,还是要另外设置下?
你也可以用 sync 同步模式,就不需要开启队列了。
文件中有寫到必須要開啟隊列才能使用廣播
解決方式可以像 likunyan 所述,在
.env
中將QUEUE_CONNECTION
改為sync
,即可開啟同步模式另外如何在後台運行 laravel-echo-server,可以使用 supervisor,參考 這裡,配置如下: