Avro Protocol
Le protocole Avro est le schéma de poignée de main et d'encodage de messages d'Avro pour le RPC, dans lequel l'émetteur et le récepteur négocient les types via un schéma de protocole nommé.
Objectif
Il définit les types de messages et un protocole de poignée de main pour le RPC Avro, afin que les deux extrémités puissent communiquer sans enregistrer les schémas au préalable.
Mécanisme
La phase de poignée de main échange le hachage du protocole et le schéma correspondant, en mettant en cache les schémas déjà vus. Les messages utilisent l'encodage binaire Avro ; les requêtes, réponses et erreurs sont codées selon les définitions de messages du schéma de protocole.
Cas d’usage
- RPC Hadoop
- Messages Avro dans Kafka
- RPC Avro inter-langages