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

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

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

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

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

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

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

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

Если же Вы просто хотите выводить какую то информацию, которая записывается в БД, то надо указать насколько критично тут время. То есть "риалтайм" для Вас это сразу - в течении ~1-5 секунд или в течении минуты.
Вот тогда и можно будет знать подойдет ли для упрощения задачи что-то другое, или только пуш-уведомления и вебсокеты.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Проще - некуда:
1. IFRAME + META REFRESH
2. setInterval/setTimeout + fetch
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Вот ещё есть сервис comet-server.com как аналог пушера только ещё опенсорс
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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