На текущем моем проекте php (laravel) отправляет сообщения брокеру - redis.
Сообщения от брокера слушает и бродкастит клиенту laravel-echo-server (nodejs, express + socket.io).
Клиент коннектится к ws-серверу с помощью Laravel\Echo (драйвер - socket.io).
Вы можете реализовать подобное без привязки к фреймворку.
Redis можно заменить на что-нибудь другое или вообще отказаться от него и передавать сообщения напрямую ws-серверу или записывать их в бд (придется допилить тогда ws-server).
Давно хочу попробовать написать приложение, которое будет общаться с бэком только чрез websocket ( за исключением первого запроса, разумеется), должно быть интересно.
|