Zum Inhalt springen
uencoder

Avro Protocol

Das Avro-Protokoll ist Avros Handshake- und Nachrichtenkodierungsschema für RPC, bei dem Sender und Empfänger die Typen über ein benanntes Protokollschema aushandeln.

Zweck

Es definiert Nachrichtentypen und ein Handshake-Protokoll für Avro-RPC, damit beide Enden ohne vorherige Schema-Registrierung kommunizieren können.

Mechanismus

Die Handshake-Phase tauscht den Protokoll-Hash und das zugehörige Schema aus und hält bereits gesehene Schemata im Cache. Nachrichten nutzen die Avro-Binärkodierung; Anfragen, Antworten und Fehler werden gemäß den Nachrichtendefinitionen im Protokollschema kodiert.

Anwendungsfälle

  • Hadoop-RPC
  • Kafka-Avro-Nachrichten
  • Avro-RPC sprachübergreifend

Verwandte Tools

References