Aller au contenu
uencoder

Thrift Protocol

Le protocole Thrift est le format de wire RPC d'Apache Thrift ; il prend en charge plusieurs encodages (Binary/Compact/JSON) et des transports comme TBufferedTransport/TSocket.

Objectif

Fournir un encodage binaire de messages compact et efficace et une abstraction de transport pour le RPC Thrift inter-langages.

Mécanisme

TBinaryProtocol écrit étiquettes de type + IDs de champ + valeurs en binaire strict ; TCompactProtocol compresse avec varint + zigzag ; TJSONProtocol encode en JSON. La couche de transport enveloppe socket/buffer/http.

Cas d’usage

  • RPC interne de Facebook
  • Communication de services inter-langages
  • Communication entre services Hadoop

Outils associés

References