Laravel Echo在使用任何命令之前打开连接



我刚刚开始使用Laravel Echo(与laravel-websockets),我注意到每个浏览会话(每个选项卡)都有一个新的连接到websocket服务器,这是在我甚至使用任何echo命令之前!我想知道这是否是Echo库的正常行为?

我计划只在管理仪表板上使用websockets,并且为每个来宾用户打开不必要的连接可能是一个大问题。

这不仅仅是打开连接,在客户端和服务器之间将发生一系列ping/pong消息。我相信每个公众访问者都有这么多的请求可能会导致网络。服务器上的资源问题

我的bootstrap.js文件:

import Echo from 'laravel-echo';
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
wsHost: process.env.MIX_PUSHER_HOST,
wsPort: Number(process.env.MIX_PUSHER_HOST_PORT),
forceTLS: false,
disableStats: true,
enabledTransports: ['ws', 'wss'],
});
谁能解释一下这个?提前感谢!

你可以使用PrivateChannel或presencechnels来限制授权用户的访问。https://laravel.com/docs/8.x/broadcasting presence-channels。一旦Echo定义。你可以在管理视图中使用Echo.join()…

最新更新