7.4. Kafka 소비자 클라이언트의 스키마 사용
다음 절차에서는 서비스 레지스트리에서 스키마를 사용하도록 Java로 작성된 Kafka 소비자 클라이언트를 구성하는 방법을 설명합니다.
사전 요구 사항
- 서비스 레지스트리가 설치됨
- 스키마는 서비스 레지스트리에 등록됨
프로세스
서비스 레지스트리의 URL을 사용하여 클라이언트를 구성합니다. 예를 들면 다음과 같습니다.
String registryUrl = "https://registry.example.com/apis/registry/v2"; Properties props = new Properties(); props.putIfAbsent(SerdeConfig.REGISTRY_URL, registryUrl);Service Registry deserializer를 사용하여 클라이언트를 구성합니다. 예를 들면 다음과 같습니다.
// Configure Kafka settings props.putIfAbsent(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, SERVERS); props.putIfAbsent(ConsumerConfig.GROUP_ID_CONFIG, "Consumer-" + TOPIC_NAME); props.putIfAbsent(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "true"); props.putIfAbsent(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, "1000"); props.putIfAbsent(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest"); // Configure deserializer settings props.putIfAbsent(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, AvroKafkaDeserializer.class.getName());1 props.putIfAbsent(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, AvroKafkaDeserializer.class.getName());2