highw
@highw

Как собрать логику и работу websockets?

Добрый день.

Задача стоит следующая, есть N клиентов, которые работают на вебсокетах с сервером.
Есть сервер который принимает и отвечает клиентам.

Стоит задача такая, нужно чтобы сервер дополнительно обрабатывал информацию а клиенты лишь могли корректировать. и в какойто определенный момент сервер всем бы рассылал инфо.

Смотрел примеры php серверов. там в основном есть методы onMessage который дергаются когда есть коннект, а как вот сделать чтобы сервер принимал соединения но слал инфо независимо от клиентов.

Сейчас в голове крутится следующая картина:
1) скрипт демон который делает что-то и складывает результаты в какой-нить amqp, rabbit. оттуда же читает
2) Скрипт сервер сокетов, который в цикле помимо прослушки еще прослушивает очередь.. если что-то там есть - слать всем.

есть ли более разумные варианты?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Можете посмотреть в направлении систем типа centrifugo
Ответ написан
Комментировать
BoShurik
@BoShurik
Symfony developer
Пример второго варианта
В данном случае onMessage имеет место быть, но он дергается не во время сообщения от клиента, а по кастомному событию
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы