Saltar al contenido
uencoder

MessagePack

MessagePack es un formato eficiente de serialización binaria, similar a JSON pero más compacto, con soporte multilenguaje, usado para RPC y caché.

Propósito

Proporcionar una serialización más pequeña y rápida que JSON para RPC y caché de alto rendimiento.

Mecanismo

Un marcador de tipo de un byte distingue nil, bool, enteros, flotantes, cadenas, arrays de bytes, arrays y mapas. Los enteros positivos/negativos pequeños usan un fixint de un byte; las cadenas cortas usan fixstr. No es autodescriptivo (se necesita un esquema o convención) pero es más compacto que JSON.

Casos de uso

  • Valores serializados en Redis
  • RPC con Thrift/MsgPack
  • Comunicación de servidores de juegos
  • Intercambio de datos en sistemas empotrados

Ejemplos

  • entrada
    {"a":1}
    Output
    81 a1 61 01

    A map with one pair

Errores comunes

The lack of a schema causes cross-language type mismatches
Use an IDL or explicit type conventions

Términos relacionados

Herramientas relacionadas

References