MessagePack
MessagePack e um formato de serializacao binaria eficiente que e mais compacto que JSON. Suporta os mesmos tipos de dados que JSON (mais dados binarios) e esta disponivel em mais de 50 linguagens de programacao.
Tipo MIME
application/x-msgpack
Tipo
Binário
Compressão
Sem perdas
Vantagens
- + Smaller and faster than JSON with no schema required
- + Drop-in JSON replacement — same data model
- + Implementations in 50+ programming languages
Desvantagens
- − Not human-readable in binary form
- − No schema validation — same weakness as JSON
- − Less widely adopted than JSON or Protobuf
Quando usar .MSGPACK
Use MessagePack quando precisar de serializacao mais rapida e menor que JSON, especialmente para comunicacao em tempo real, cache e RPC entre servicos.
Detalhes técnicos
O MessagePack utiliza codificacao binaria compacta com prefixos de tipo. Integers utilizam 1-9 bytes (varint), strings incluem prefixo de comprimento e os dados binarios sao suportados nativamente. A especificacao e simples: ~20 codigos de formato cobrem todos os tipos.
Histórico
Sadayuki Furuhashi criou o MessagePack em 2008 no Japao como uma alternativa mais rapida ao JSON para sistemas distribuidos. Ganhou popularidade em jogos, mensagens em tempo real e bases de dados NoSQL.