Скажите, я правильно понимаю алгоритм работы с вебсокетами?
1. Пользователь отправляет сообщение с формы (или сервер формирует некоторое уведомление)
2. Сообщение принимает код ларавел, в котором выкидывает событие с нужным интерфейсом и методом, в котором указан канал в который его нужно отправить
3. Лара видит, что интерфейс для вещания, поэтому отправляет мессагу пользователя в редис.
4. Редис, получив сообщение выкидывает событие, о получении сообщения, которое слушает сервер (node.js) и с помощью библиотеки,
socket.io отправляет его в браузер клиенту (-ам), который подписан на данный канал.
5. На клиенте работает клиентская часть библиотеки
socket.io (или laravel-echo), которая может подписать пользователя на конкретные каналы, которые он сможет принимать.
Здесь я не рассматриваю платные сервисы типа pusher, хочу от них уйти.
Это примерно так работает? А то меня летом сокеты ждут. 😊