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