приложение на Vue + Vuex с реал тайм обновлением данных, копаю в сторону vue + websocket, принцип работы понятен, но опыта работы с websocket еще не было, возникает вопрос , если я открываю соединения для общения с сервером, допустим канал , который следит за обновлением данных, то как быть с остальными запросами (авторизация/удаление/редактирования/создания данных), которые реализованы с помощю RESTfull , это нормально что в приложении будет использоваться 2 протокола? Или весь REST тоже переносят в TCP ?
На сервере есть свой стейт тех данных которые требуется синхронизировать когда что-то меняешь в стейте по любому каналу то рассылаются сообщения о том что изменилось всем подписчикам, rest апи можно оставить для тех кто хочет слать команды но не хочет подписываться на состояние. Если у тебя большая нагрузка и предполагается что будет несколько инстансов сервера(кол-во подключений по веб сокету ограничено) то их придется между собой тоже синхронизировать-тоже
https + wss - это норма
есть сервер, который принимает и распределяет по сетке сообщения в формате вебсокет. по сути дела ws это узкоспециализированный вариант http. вы создаёте клиента, который подключается к этому серверу и участвует в обмене сообщниями
окей, спасиб
Обсуждают сегодня