Как реализовать личную переписку на сайте по типу диалогов в ВК?

Здравствуйте. Есть сайт на YII2, необходимо реализовать нормальную(аля ВК) переписку между пользователями. Большая часть "гуглений" приводила к ответам node.js + socket.io. Вопрос, собственно, в том, а в рамках php нет аналогичных решений? И, если нет, то получается мне отдельный сервак поднимать с node.js который будет переписку обслуживать? Или как на ваш взгляд лучше реализовать все это? Заранее благодарю за ответы
  • Вопрос задан
  • 447 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Ratchet я смотрел в свое время под сокеты, но сейчас понимаю что nodejs куда лучше в этом плане. И удобнее. Можно сделать хоть на ассемблере, но зачем? У меня сейчас оба эти языка в боевых проектах трудятся. PHP под быстрые админки и сайты заходные страницы, а nodejs под асинхронность и событийную модель
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@kuftachev
Все зависит от бизнес задачи.

Если критично не использовать новую технологию, так как это лишние расходы на администрирование, можно просто на клиенте по таймингу опрашивать.

Или есть виджеты на основе Telegram, можно из какого связать между собой.

В общем, можно сделать много чего, если для учебы, то можно как и Node.js покапать, так и асинхронный PHP, или вообще Go.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
swoole, pthreads
Ответ написан
Комментировать
kawabanga
@kawabanga
В целом да, в php так и не нашел стабильных реализаций. Будем на node.js делать. Причем
node.js будет запрашивать rbac через api, а брать ответы непосредственно с базы.
Ответ написан
Комментировать
roswel
@roswel
Программирование.
maksim92 Максим @maksim92
Мо жите подробней объяснить как вы реализовали по этой инструкции
https://www.pvsm.ru/ajax/191782
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы