214 похожих чатов

Ребят, у кого то был опыт с gRPC? Пытаюсь понять

как этот демон работает на самом деле. Смотрю примеры, и меня смущает что на серверном вызове обычно происходит что-то вроде while(true) если мы говорим про условно бесконечный (ну или долгий, например пару часов) стриминг данных. Неужели это так и задумано иметь в Managed коде бесконечный цикл? Во всех примерах что я находил есть обязательно while/for чтобы как раз создать эффект продолжительного подключения. Никакой регистрация колбеков или что-то подобное. Насколько удобно будет слать эвенты (произошедшие в случайный момент времени) с сервера на клиента? Или я просто неправильно собираюсь использовать gRPC?

13 ответов

4 просмотра

Если хочешь эвенты, то можно вебсокеты. Но и жрпц стриминг тоже норм, если этот while true асинхронный

Nikolajs-Djačenko Автор вопроса
Vabka
Если хочешь эвенты, то можно вебсокеты. Но и жрпц ...

Ну здесь вопрос в том неужели действительно он задизайнен с чём-то вроде while(true). И просто много вопросов возникает - а что если 100 клиентов подпишутся на один эндпоинт с одинаковыми параметрами? У нас будет крутиться 100 одинаковых циклов или он их всё же подключит к одному стриму?

Nikolajs-Djačenko Автор вопроса
Vabka
100 одинаковых

А че по производительности? 😅 Тоесть если мне надо, скажем 10к клиентов пушить одинаковую информацию (например стоимость акций), то нужно крутить 10к циклов?

Nikolajs-Djačenko Автор вопроса
Nikolajs-Djačenko Автор вопроса
Родіон 🐿
Да всего желаемого.

Ты точно понимаешь что я пытаюсь спросить? Мой вопрос в том можно ли избежать прямой зависимости количества циклов от количества подключений.

это где такие примеры? оО

Nikolajs-Djačenko Автор вопроса
Ilya
это где такие примеры? оО

https://youtu.be/F2T6xNRoa1E https://www.stevejgordon.co.uk/server-streaming-with-grpc-in-asp-dotnet-core

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

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
why some site like google has separate page for username/email and password?
Mr Thieves
21
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Всем привет. Программно добавляю документы в таблицу site_content в конце очищаю кеш $modx->clearCache(); Но документы появляются в дереве только после того как редактирую ...
Владимир
8
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
https://t.me/hamster_kombaT_bot/start?startapp=kentId5602172918 Bermainlah denganku, jadilah CEO bursa kripto dan dapatkan airdrop token! 💸  2k Koin sebagai hadiah pertama kal...
Andrea Surya Habibie
5
Если максимально упростить, задача такая: приходит запрос на декремент енергии (removeEnergy) (он может быть больше текущего energy), необходимо отнять эту энергию у одного юз...
Mihail Verenich
3
Карта сайта