Emchik
@Emchik
Что-то прикольное сделать могу

Как вы делаете Real-Time приложения на Laravel?

Мне конкретно надо сделать так, чтобы в ленте новостей публиковались записи из БД в режиме реального времени без обновления страницы.
Нужно это потому, что эта лента будет отображаться на большом экране, и её как бы обновлять никто не будет (тоже и на телефонах и ПК).

Буду сейчас идти по такому пути:
1) События
2) Вещание событий
3) Изучение и использование Pusher

Правильно ли это? Может, есть способ проще для этой цели?
  • Вопрос задан
  • 1511 просмотров
Пригласить эксперта
Ответы на вопрос 7
JhaoDa
@JhaoDa
LaravelRUS Team
Правильно ли это?
Да.

Может, есть способ проще для этой цели?
Кому-то и ajax — real-time. Если ты из этих «кому-то», то да, есть.
Ответ написан
@ReDev1L
Погуглите Server Side events(SSE).
Они легче вебсокетов и сделаны как раз для этого. (вебсокеты - двусторонний канал, SSE - односторонний.)
Ответ написан
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Зависит от того, что за данные и сколько риал-тайма в проекте. Если в проекте абсолютно все риал-тайм, то я бы советовал глянуть на firebase или self-hosted аналоги (если найдете) - будет проще.

Если же что-то попроще, то да, в этом случае сокеты.

Но есть еще и long-polling.
Ответ написан
lukoie
@lukoie
Это невозможно. Вы понимаете что такое риалтайм? Если у Вас даже ОС не является реалтаймовой, то как Вы себе представляете вебсервер с риалтаймом?

Если же Вы просто хотите выводить какую то информацию, которая записывается в БД, то надо указать насколько критично тут время. То есть "риалтайм" для Вас это сразу - в течении ~1-5 секунд или в течении минуты.
Вот тогда и можно будет знать подойдет ли для упрощения задачи что-то другое, или только пуш-уведомления и вебсокеты.
Ответ написан
@Levhav
Контакты: скайп Levhav, почта Levhav@ya.ru
Вот ещё есть сервис comet-server.com как аналог пушера только ещё опенсорс
Ответ написан
Ваш ответ на вопрос

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

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