Задать вопрос
FitTech
@FitTech

Как лучше реализовать обновление данных?

Здравствуйте! Подскажите, пожалуйста:
- Есть админ.панель (к примеру, на Yii2), простые функции crud новостей.
- Есть фронт часть на Vue, которая получает список этих новостей и выводит их.
Хочу сделать так чтобы при добавлении, удалении, редактировании новости в админке на Vue автоматически обновляличь данные.
Для этого нужно использовать node и веб сокеты.
Вот тут вопрос, а как правильно связать PHP node и Vue?
  • Вопрос задан
  • 218 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@Wentixon
Да очень просто такое делается.. Запускаете сервис на ноде с готовой либой для сокетов (socket.io, например), конектите к нему фронт. Запускаете сервис очередей, для этой задачи тот же редис подойдет. Когда на сервере обновляется статья, вы через редис отправляете ее в ноду. Там собственно отправляете всем клиентам.

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

В ларавель кстати такая система есть из коробки, а на yii вот это нашел, тоже можете потестить https://github.com/MKiselev/yii2-broadcasting/blob...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Насколько часто будут обновляться данные?
Вполне вероятно вам хватит ajax запроса по таймеру на получение обновленного списка новостей.
Ответ написан
Ваш ответ на вопрос

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

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