Slide 11
Slide 11 text
● Schema Registry
○ Record의 value에 저장되는 값의 schema를 정의하고, 관리할 수 있는 시스템.
○ Subproject가 아님. (Confluent 프로젝트)
Kafka Ecosystem (2)
import io.confluent.kafka.serializers.KafkaAvroSerializer;
import io.confluent.kafka.serializers.AbstractKafkaAvroSerDeConfig;
...
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, KafkaAvroSerializer.class);
props.put(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl);
...
KafkaProducer producer = new KafkaProducer(props));
final Payment payment = new Payment(orderId, 1000.00d);
final ProducerRecord record
= new ProducerRecord(TOPIC, payment.getId().toString(), payment);
producer.send(record);
...