ConfluentSchemaRegistrySerializer în Apache Kafka în Apache Kafka

Serializator optimizat care atașează identificatorul de schemă de 4 octeți în locul schemei complete.

Sintaxă
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");

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:

  1. Înregistrează schema o singură dată în Schema Registry și primește un Schema ID întreg (4 octeți).
  2. Fiecare mesaj expediat pe Kafka conține la început octetul magic 0x0 urmat de cei 4 octeți ai Schema ID-ului și payload-ul binar compact.
  3. 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");
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: ConfluentSchemaRegistrySerializer în Apache Kafka

Ai o nelămurire despre utilizarea comenzii ConfluentSchemaRegistrySerializer în Apache Kafka sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.