Как сделать обновление по какому либо событию на клиенте без перезагрузки им страницы?
Проект на Yii2.
Есть некая сущность, допустим это пост. Он открыт у двух пользователей. Первый пользователь написал комментарий к посту. Как сделать так, чтобы комментарий появился у второго пользователя без перезагрузки им страницы браузера ?
Longpulling например
1) Клиент отсылает на сервер обычный ajax-запрос
2) Сервер, вместо того, чтобы быстро обработать этот запрос и отправить ответ клиенту, запускает цикл, в каждой итерации которого следит за возникновением событий (другой клиент добавил запись или удалил).
3) При возникновении события сервер генерирует ответ и отсылает его клиенту, таким образом завершая запрос.
4) Клиент, получив ответ от сервера, запускает обработчик события и параллельно отправляет очередной «длинный» запрос серверу.