Уведомление на сайте

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Tonni_regoletti
Сообщения: 52
Зарегистрирован: 2019.10.11, 09:16

Уведомление на сайте

Сообщение Tonni_regoletti »

Добрый день.
Как лучше сделать уведомление о новом сообщении на сайте:
1) Ajax
2) websocket
Просто понимаю что для чатов websoket то что нужно, но а для уведомления я не уверен что нужно использовать
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Уведомление на сайте

Сообщение skynin »

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

потому что, в простых случаях хватит short polling:
- на беке все сообщения для показа собираются в json файл
- веб сервер настраивается на отдачу этого файла с кешированием
- аджаксом дергаем раз в пару секунд получение этого файлика (я как-то на его основе даже "каналы" делал)

и все. решение простое в реализации и поддержке, и приемлимое по скорости работы
если посещаемость невысокая, то можно и не собирать в json, а пусть каждый опрос есть ли новенькое - обрабатывает обычный контроллер.

а когда потребуется более высокая частота обновления, как по данным, так и по отображению
переводим эту подсистему на отправку в вебсокет сервер
к которому и подписывается фронтенд.

От задачи зависит, что лучше "php или java"
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Ответить