Рабочее

Dec 26, 2017 10:32

Уже год отработал в банке(TM).

И по этому поводу хочу сказать что все мейнстрим форматы передачи данных - плохи. На уровне железхок и байтосодомии - ASN.1 норм. Но как только хочется что то высокоуровневое передать - начинаются пляски с отображением абстракций либо в куцый JSON, либо в избыточный XML. Хотя, казалось бы, - для хорошего описания формата данных достаточно алгебрических типов, а для отличной - зависимых. Но вместо этого нескончаемым потоком создаются варианты ASN.1.

На фоне всего этого безобразия AVRO - лучшее из худшего, т.к. логические типы (в терминологии AVRO, а так это всего лишь хинты - как интерпретирвоать байтики) позволяет меншьшими усилями протоклкнуть нужные абстракции через канал.

PS: XML-WSDL умеет многое, но практически никакая поддержка вне Java и килобайты XML на малейший чих заставляют страдать.
Previous post Next post
Up