Привет всем! Товарищи, а как с веб сокетами на микросервисах работают? Типо у нас есть сервис выполняющий работу, дающий результат из базы, к нему каждый раз когда надо какой нибудь Gateway обращается по RPC, а сам Gateway в это время держит коннект с юзером на вебсокетах, или как? Грузия
Потому что я с таким никогда не работал, а тут вдруг надо)
Сами сервисы по большей части написанны на node js, в качестве гейтвея у нас сервак на golang
Предпологается, что будем юзать 239477, gRPC
Ну, открыл сокет, и отправил на сервер данные)))
А зачем тут вебсокет, если вызов в БД синхронный?
Что б страницу не перезагружать
Грубо говоря как я понимаю возможность несколько ответов с бэка отправлять без запроса на то (динамическая подгрузка контента) + скорость – основная фича вебсокетов, или как?
Ну, как сказать. Нет, это не так - обновлять данные кусками можно и обычным ajax через api.
Websocket нужен чтобы инициировать обновление по сигналу от сервера, без поллинга на клиенте.
Понял. Ну тогда мне точно нужны вебсокеты. Мало ли, вдруг сообщение отправят, пока ты ленту скроллишь
Потому что аяксом только можно постоянно чекать пришло ли сообщение. Такое себе...
Да, для чатов вебсокет будет хорошим решением. Тогда изучайте как на стороне гейтвея принимать и отправлять сообщения из вебсокетов. Но точно так же вам нужно и получать сообщения от микросервисов - например при записи нового сообщения в БД. Скорее всего вам потребуется kafka или rabbitmq для того чтобы публиковать сообщения от микросервиса для гейтвея.