Protobuf-net.Grpc Управление потоком/перегрузкой ⇐ C#
Protobuf-net.Grpc Управление потоком/перегрузкой
Я работаю над программой, которая будет асинхронно загружать большие объемы данных с сервера через gRPC (оба конца используют protobuf-net.Grpc).
Хотя я могу просто передать клиенту большие объемы данных через IAsyncEnumerable, иногда мне хочется установить приоритеты отправки определенных частей раньше (где приоритеты определяются на лету и не известны в начале , что-то вроде отправки видеопотока и перехода вперед).
Если бы я каждый раз отправлял данные и ждал ответа, я бы оставил большую часть полосы пропускания неиспользованной. Альтернативой может быть передача клиенту тонны данных, что может вызвать перегрузку сети и задержку приоритетных пакетов на неопределенный срок.
Могу ли я как-то использовать здесь для себя управление потоком/перегрузкой HTTPS/2s/TCPs? Или мне нужно будет реализовать базовую систему управления потоками/перегрузками поверх gRPC?
Если быть немного точнее: я хотел бы отправить как можно больше данных, не заполняя внутренние буферы, что приводит к задержкам в работе.
Я работаю над программой, которая будет асинхронно загружать большие объемы данных с сервера через gRPC (оба конца используют protobuf-net.Grpc).
Хотя я могу просто передать клиенту большие объемы данных через IAsyncEnumerable, иногда мне хочется установить приоритеты отправки определенных частей раньше (где приоритеты определяются на лету и не известны в начале , что-то вроде отправки видеопотока и перехода вперед).
Если бы я каждый раз отправлял данные и ждал ответа, я бы оставил большую часть полосы пропускания неиспользованной. Альтернативой может быть передача клиенту тонны данных, что может вызвать перегрузку сети и задержку приоритетных пакетов на неопределенный срок.
Могу ли я как-то использовать здесь для себя управление потоком/перегрузкой HTTPS/2s/TCPs? Или мне нужно будет реализовать базовую систему управления потоками/перегрузками поверх gRPC?
Если быть немного точнее: я хотел бы отправить как можно больше данных, не заполняя внутренние буферы, что приводит к задержкам в работе.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение