nurba91
@nurba91
Копатель

Как для каждого юзера обновлять выборку асинхронно?

Есть такая задача.
Юзер делает запрос по определенным критериям. База обнавляется каждую секунду (например).
Надо выводить обновление по мере поступление в реал -таим режиме.Без обновление страницы.
Копал в сторону memcashed+ajax. Но хранить в кэше то что меняется каждый раз не вижу смысла. Читал про long polling. Pusher сервисы.
Окончательно запутался.
И как связать юзера если у них одинаковые критерий поиска.Это к тому чтобы не плодить одинаковые записи в кэше.
Куда копать незнаю. Может на node.js и сокеты перейти.
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 3
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Сокеты правильное направление, можно и без node.js
для чтения на досуге:
https://habrahabr.ru/post/209864/
Ответ написан
bingo347
@bingo347
Бородатый программер
Посмотрите в сторону rethinkdb, эта БД умеет уведомлять приложение о изменении данных по любому запросу кроме агрегирующих
Но и для связи с фронтендом - websocket
Ответ написан
@Levhav
Контакты: скайп Levhav, почта Levhav@ya.ru
В тот момент когда вы записываете новые данные в бд. Например если у вас чат то в момент записи нового сообщения в бд. Надо ещё дополнительно оповестить всех пользователей которые желают узнать об этих изменениях на пример отправив им информацию по вебсокетам.
Вот есть демка php чата в которое реализована отправка сообщений подписчикам в вебсокеты.
Она работает в паре с комет сервером https://github.com/CppComet/comet-server который предоставляет простое апи для доставки сообщений через вебсокеты.
Ответ написан
Ваш ответ на вопрос

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

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