nurba91
@nurba91
Копатель

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект
19 апр. 2024, в 10:02
6000 руб./за проект