FitTech
@FitTech

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

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

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

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

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

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