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

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

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

13 ответов

12 просмотров

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта