Cum economisește spațiu Schema Registry Serializer
Dacă ai trimite o schemă completă Avro sau JSON la fiecare mesaj, payload-ul ar avea câțiva kiloocteți doar din cauza metadatelor. KafkaAvroSerializer funcționează inteligent:
- Înregistrează schema o singură dată în Schema Registry și primește un Schema ID întreg (4 octeți).
- Fiecare mesaj expediat pe Kafka conține la început octetul magic
0x0urmat de cei 4 octeți ai Schema ID-ului și payload-ul binar compact. - La recepție, deserializatorul citește ID-ul de 4 octeți, descarcă schema o singură dată în cache-ul local și decodează datele instantaneu.
Exemplu Concret: Configurare Producător cu Schema Registry
Properties props = new Properties();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, KafkaAvroSerializer.class.getName());
props.put("schema.registry.url", "http://localhost:8081");
Întrebări & Exemple de Cod:
ConfluentSchemaRegistrySerializer în Apache KafkaAi o nelămurire despre utilizarea comenzii
ConfluentSchemaRegistrySerializer în Apache Kafkasau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.