Size: a a a

2021 March 03

AZ

Alexander Zelenyak in Moscow Python
Но хочется всё же более изящного решения.
источник

AZ

Alexander Zelenyak in Moscow Python
От слова "изи".
источник

N

Nikolay in Moscow Python
источник

AZ

Alexander Zelenyak in Moscow Python
Ага, каждый чанк отдельно оборачивать в протобаф... Можно, конечно. Ничего сверхестественного. Я вообще люблю стримы в грпц.
Но блин! Серьёзно? Древнее решение с мультипарт уделывает по всем фронтам!
источник

N

Nikolay in Moscow Python
Alexander Zelenyak
Ага, каждый чанк отдельно оборачивать в протобаф... Можно, конечно. Ничего сверхестественного. Я вообще люблю стримы в грпц.
Но блин! Серьёзно? Древнее решение с мультипарт уделывает по всем фронтам!
ну вообще по всем фронтам уделывает еще голый TCP, ты можешь стримить файл в сокет, а он сам нарежется в MTU
источник

AZ

Alexander Zelenyak in Moscow Python
Ну дык мультипарт так и нарежется.   🙂
источник

AZ

Alexander Zelenyak in Moscow Python
Но голый тцп это сложно.
источник

N

Nikolay in Moscow Python
над мультипартом там будет накручен ненужный http на все сообщения
источник

AZ

Alexander Zelenyak in Moscow Python
Так-то можно спросить какую задачу я решаю и накинуть ещё 100500 других решений, которые я уже придумал. Просто хочется пойти этим путём.
источник

N

Nikolay in Moscow Python
ну просто решение, на самом деле, одно из двух - либо пересылать через голый TCP, либо взять примерно любой протокол прикладного уровня (HTTP, gRPC, Avro, MsgPack) и оборачивать каждый чанк в него, а на получателе парсить
источник

AS

Alexey Starkov in Moscow Python
Nikolay
над мультипартом там будет накручен ненужный http на все сообщения
у хттп там оверхеда нет, он просто в тцп стриме идет и идет
источник

AZ

Alexander Zelenyak in Moscow Python
Nikolay
над мультипартом там будет накручен ненужный http на все сообщения
Это мелочь же.   🙂
Мы говорим о запросах, которые объём которых чувствителен для памяти. ХТТП там даже не 0.05%.
источник

AZ

Alexander Zelenyak in Moscow Python
Alexey Starkov
у хттп там оверхеда нет, он просто в тцп стриме идет и идет
Всё так.
источник

N

Nikolay in Moscow Python
Alexey Starkov
у хттп там оверхеда нет, он просто в тцп стриме идет и идет
есть, там в каждом пакете задается Content-Disposition
источник

N

Nikolay in Moscow Python
то есть данные не сырые
источник

AZ

Alexander Zelenyak in Moscow Python
А какие?   🙂
источник

AS

Alexey Starkov in Moscow Python
Nikolay
есть, там в каждом пакете задается Content-Disposition
ээээ, в каждом чанке, но не в каждом пакете
источник

N

Nikolay in Moscow Python
Alexander Zelenyak
Это мелочь же.   🙂
Мы говорим о запросах, которые объём которых чувствителен для памяти. ХТТП там даже не 0.05%.
ну тогда просто выбери любой протокол, какой больше нравится :)
источник

AZ

Alexander Zelenyak in Moscow Python
Есть чуть заголовка и всё.
источник

N

Nikolay in Moscow Python
Alexey Starkov
ээээ, в каждом чанке, но не в каждом пакете
ну вот да
источник