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

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

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

13 ответов

13 просмотров

Если хочешь эвенты, то можно вебсокеты. Но и жрпц стриминг тоже норм, если этот 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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта