Элемент оформления
MФото пользователя
Иконка
Mr. Anderson
(533)
533

Привет всем! Товарищи, а как с веб сокетами на микросервисах работают? Типо у нас есть сервис выполняющий работу, дающий результат из базы, к нему каждый раз когда надо какой нибудь Gateway обращается по RPC, а сам Gateway в это время держит коннект с юзером на вебсокетах, или как? Грузия

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Потому что я с таким никогда не работал, а тут вдруг надо)

Сами сервисы по большей части написанны на node js, в качестве гейтвея у нас сервак на golang

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Предпологается, что будем юзать 239477, gRPC

АФото пользователя
Иконка
Алексей
(64)
64
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Ну, открыл сокет, и отправил на сервер данные)))

SФото пользователя
Иконка
Stanislav Yuzhakov
(13)
13
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

А зачем тут вебсокет, если вызов в БД синхронный?

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Что б страницу не перезагружать

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Грубо говоря как я понимаю возможность несколько ответов с бэка отправлять без запроса на то (динамическая подгрузка контента) + скорость – основная фича вебсокетов, или как?

SФото пользователя
Иконка
Stanislav Yuzhakov
(13)
13
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Ну, как сказать. Нет, это не так - обновлять данные кусками можно и обычным ajax через api.
Websocket нужен чтобы инициировать обновление по сигналу от сервера, без поллинга на клиенте.

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Понял. Ну тогда мне точно нужны вебсокеты. Мало ли, вдруг сообщение отправят, пока ты ленту скроллишь

MФото пользователя
Иконка
Mr. Anderson
(533)
533
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Потому что аяксом только можно постоянно чекать пришло ли сообщение. Такое себе...

SФото пользователя
Иконка
Stanislav Yuzhakov
(13)
13
Добавлено в сентябре 2022 года
Добавлено в сентябре 2022 года

Да, для чатов вебсокет будет хорошим решением. Тогда изучайте как на стороне гейтвея принимать и отправлять сообщения из вебсокетов. Но точно так же вам нужно и получать сообщения от микросервисов - например при записи нового сообщения в БД. Скорее всего вам потребуется kafka или rabbitmq для того чтобы публиковать сообщения от микросервиса для гейтвея.

Статус добавления ответа