Size: a a a

2021 March 03

AZ

Alexander Zelenyak in Moscow Python
Nikolay
твою задачу может решить примерно любой протокол прикладного уровня) вопрос в наличии тулинга для парсинга его из сокета без больших аллокаций
Всё так. Но ты как всегда всё переусложняешь.
источник

SZ

Shagit Ziganshin in Moscow Python
Alexander Zelenyak
Везде можно файлики передавать. Мне надо их в память не загружать.
Что это значит?
источник

N

Nikolay in Moscow Python
на го и расте, кстати, сейчас модно писать zero-allocation сервисы
источник

AZ

Alexander Zelenyak in Moscow Python
Shagit Ziganshin
Что это значит?
Это значит, что мне надо взять чанк какого-то размера, положить в сокет, выкинуть из памяти и пойти за следующим чанком. То же самое при получении.
источник

SZ

Shagit Ziganshin in Moscow Python
Nikolay
на го и расте, кстати, сейчас модно писать zero-allocation сервисы
источник

N

Nikolay in Moscow Python
это вообще не о том
источник

SZ

Shagit Ziganshin in Moscow Python
Alexander Zelenyak
Это значит, что мне надо взять чанк какого-то размера, положить в сокет, выкинуть из памяти и пойти за следующим чанком. То же самое при получении.
тогда хитрые протоколы не подойдут, они же должны все сообщение получить перед тем как разжать его
источник

SZ

Shagit Ziganshin in Moscow Python
емнип
источник

N

Nikolay in Moscow Python
я про то, что парсинг протокола идет с фиксированным размером буфера, и аллокаций в процессе тупо нет
источник

SZ

Shagit Ziganshin in Moscow Python
Nikolay
я про то, что парсинг протокола идет с фиксированным размером буфера, и аллокаций в процессе тупо нет
Если не грпц
источник

AZ

Alexander Zelenyak in Moscow Python
Shagit Ziganshin
тогда хитрые протоколы не подойдут, они же должны все сообщение получить перед тем как разжать его
Ну вот я про то и спросил. Может я что пропустил? Устаревание знаний дело такое.
источник

AS

Alexey Starkov in Moscow Python
Nikolay
ничего странного. Чтобы эффективно парсить протокол на потоке, должно соблюдаться условие, которое я говорил выше - размер поля должен быть записан перед самим полем. Я не помню точно, но, кажется, в msgpack это не всегда так
как то я пропустил про потоковый парсинг
источник

N

Nikolay in Moscow Python
Alexey Starkov
как то я пропустил про потоковый парсинг
ну так в нем и вопрос Саши же
источник

SZ

Shagit Ziganshin in Moscow Python
Alexander Zelenyak
Ну вот я про то и спросил. Может я что пропустил? Устаревание знаний дело такое.
Ну например CNP может передавать чанками, но чтобы например заперсистить сообщение он должен его полностью прочитать
источник

SZ

Shagit Ziganshin in Moscow Python
Думаю это очевидно
источник

AZ

Alexander Zelenyak in Moscow Python
Да.
источник

SZ

Shagit Ziganshin in Moscow Python
Поэтому и думал насчет ws
источник

AZ

Alexander Zelenyak in Moscow Python
Это как жысоны по тцп кидать.
источник

SZ

Shagit Ziganshin in Moscow Python
Он простой как палка
источник

AZ

Alexander Zelenyak in Moscow Python
WS то же самое.
источник