Pull to refresh

Comments 5

Тут надо упомянуть что схема в Avro передается вместе с данными. Поэтому если мы часто гоняем данные и для нас важен размер отправляемого пакета, то Avro не самый лучший выбор.
Большее спасибо за статью, честно говоря думал что Avro умер, впрочем как и Thrift.
Прошу прощения, промохнулся.

Не обязательно. Посмотрите мой пример сериализации без контейнера.

Или то, как делают в confluent. Там первые байты сообщения это id схемы, которая при необходимости вынимается из docs.confluent.io/current/schema-registry/docs/intro.html
CBOR (Concise Binary Object Representation) – IETF RFC7049. JSON-like, базовые типы – int, float, UTF-8 string, byte string, array, map, примитивы из json.
На основе базовых типов расширяется стандартизированными типами, а так же просто по изъявительному принципу.
В стандартные расширенные типы входят несколько десятков, в том числе и нужные вам Decimal, UUID, дата-время в строковом формате rfc3339 и unix timestamp.
Но без валидации и схем.
На хабре тоже было.
Спасибо, не знал о таком.
Если бы у него была валидация — кусал бы сейчас локти, из за того что патчил авро, вместо того чтобы взять его.
Sign up to leave a comment.

Articles