Связь между сервером Laravel и клиентом

Мне нужно реализовать связь между сервером и клиентом. Длительный опрос звучит как неоптимальное решение. Сокеты были бы отличными. Смотрю на этот пакет:

https://github.com/beyondcode/laravel-websockets

Мой сервер работает на AWS Elastic Beanstalk (со второй рабочей средой для очереди и cron).

Есть ли у кого-нибудь опыт настройки сокетного соединения в Elastic Beanstalk? В частности, как я могу запустить сервер сокетов с помощью ebextensions (или вообще каким-либо образом). Похоже, я должен использовать супервизор для сервера.

Должен ли этот сервер жить в рабочей среде? Может это? Я не очень разбираюсь в движущихся частях. Все полезно :)


person Zach Vander Velden    schedule 03.07.2019    source источник


Ответы (1)


Laravel поставляется с встроенным инструментом вещания: Laravel Echo. И вы можете использовать его с локальным экземпляром (например, путем развертывания Redis), или вы можете использовать API или внешний инструмент (Socket.IO, Pusher ..). Взгляните на документацию https://laravel.com/docs/5.8/broadcasting

person Noual Fouzi    schedule 03.07.2019