Реально ли реализовать PHP демона, который будет держать постоянное соединение с websocket-сервером?

Суть ситуации:
Есть сайт и есть call-центр (websocket-сервер, находящийся на отличном от сайта сервере).
На сайте необходимо получать актуальную на текущий момент информацию с этого вебсокет сервера, информация которую получает сайт одинакова для всех пользователей (количество свободных телефонных линий).
Сейчас это реализовано так: каждый посетитель при каждом переходе на страницы сайта устанавливает соединение с websocket-сервером через javascript и получает эти данные. В итоге создаётся большое количество соединений и вебсокет-сервер падает.
Изменить что либо на вебсокет сервере возможности нет.
Как должно работать:
На сервере сайта запускается PHP демон, который устанавливает одно соединение с вебсокет-сервером и получает каждые N секунд актуальную информацию и записывает её в файл.
Вопрос:
Реально ли реализовать PHP демона, который будет держать постоянное соединение с websocket-сервером? Если да, то какие дополнительные библиотеки для этого необходимы?
  • Вопрос задан
  • 2784 просмотра
Пригласить эксперта
Ответы на вопрос 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Реально, есть например daemon.io
В итоге создаётся большое количество соединений и вебсокет-сервер падает.
Большое это сколько? Почему падает? Может память течет где то?
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
reactphp + libev попробуйте за основу демона взять.
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
Никогда не понимал людей, которые пытаются из PHP сделать больше чем он есть. PHP не предназначен для работы как демон.

Вы правильно мыслите, что пытаетесь написать прокси-сервер. Но PHP плохой выбор.
Ответ написан
Ваш ответ на вопрос

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

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