Size: a a a

2020 June 02

K

Konstantin in Rust Async
Не, там как раз всё логично. Подробно рассказать не могу, но суть такая, что у нас чанками данные приходят в джейсоне, такой РЕСТ. В отдельном поле блоб в базе64, его надо в базу складывать
источник

K

Konstantin in Rust Async
А потом обратно в таком же формате стримить по запросу
источник

D

Dmitry in Rust Async
Adv0cat
Мне кажется, чтобы пришлось парсить json потоково, нужно где-то было накосячить в архитектуре
ну так тоже можно сказать ) просто иногда есть такая вещь как парсинг табличных данных в представленых в json
и иногда с этим приходится что-то делать )
источник

A

Adv0cat in Rust Async
Konstantin
Не, там как раз всё логично. Подробно рассказать не могу, но суть такая, что у нас чанками данные приходят в джейсоне, такой РЕСТ. В отдельном поле блоб в базе64, его надо в базу складывать
Может стоило выбрать websocket и слать спокойно вашими чанками, если боитесь, что много чанков слать разными rest запросами будет долго… Может стоило посмотреть в сторону чего-то более подходящего чем json, впринципе?)
источник

K

Konstantin in Rust Async
Adv0cat
Может стоило выбрать websocket и слать спокойно вашими чанками, если боитесь, что много чанков слать разными rest запросами будет долго… Может стоило посмотреть в сторону чего-то более подходящего чем json, впринципе?)
Джейсон удобен всем сторонам и всем клиентам. Вебсокет далеко не всем клиентам подходит.
источник

A

Adv0cat in Rust Async
Konstantin
Не, там как раз всё логично. Подробно рассказать не могу, но суть такая, что у нас чанками данные приходят в джейсоне, такой РЕСТ. В отдельном поле блоб в базе64, его надо в базу складывать
звучит как очень плохое архитектурное решение 🙂
источник

AI

Alex Ilizarov in Rust Async
Adv0cat
звучит как очень плохое архитектурное решение 🙂
почему?
источник

AI

Alex Ilizarov in Rust Async
если можно json поточно обрабатывать то почему нет?
источник

K

Konstantin in Rust Async
В общем всё с учётом ограничений по задаче выбрано, не с потолка. Так что убеждение "джейсон не стриминговый формат" противоречит реальности (в частности тому, что джейсон изоморфен икэмэлю, а он стримингово парситься). Чисто ограничивающее убеждение )
источник

A

Adv0cat in Rust Async
Alex Ilizarov
если можно json поточно обрабатывать то почему нет?
Можно, но зачем? Для этого есть другие инструменты, я ж говорю микроскопом тоже можно гвозди забивать))
источник

K

Konstantin in Rust Async
Тогда сакса быть не должно, зачем иксэмэль обрабатывать потоково?
источник

K

Konstantin in Rust Async
Чем иксэмэль принципиальнот отличается от джейсона?
источник

A

Adv0cat in Rust Async
Konstantin
Тогда сакса быть не должно, зачем иксэмэль обрабатывать потоково?
Слушайте, ну в мире много чего есть, чего быть не должно… 😄
источник

K

Konstantin in Rust Async
Раз сакс есть, значит он кому-то нужен )
источник

AI

Alex Ilizarov in Rust Async
Konstantin
Раз сакс есть, значит он кому-то нужен )
что не так с поточной обработкой xml?
источник

K

Konstantin in Rust Async
Всё так. Вот Адвокат считает что с ней что-то не так.
источник

D

Dmitry in Rust Async
Adv0cat
Можно, но зачем? Для этого есть другие инструменты, я ж говорю микроскопом тоже можно гвозди забивать))
есть ну вот есть у тебя правильная целевая архитектура и транзитивная архитектура в рамках которой приходится временно жить с потоковым пврсингом json )
источник

D

Dmitry in Rust Async
не будешь же ты утверждать что нужно реализовывать целевую архитектуру сразу
источник

D

Dmitry in Rust Async
особенно если не получится быстро реализовать целевую
источник

D

Dmitry in Rust Async
вот мне примерно с этим и пришлось столкнуться - в целевом виде стриминг из kafka очередей
источник