7.4. Kafka 소비자 클라이언트의 스키마 사용
다음 절차에서는 서비스 레지스트리의 스키마를 사용하도록 Java로 작성된 Kafka 소비자 클라이언트를 구성하는 방법을 설명합니다.
사전 요구 사항
- Service Registry가 설치됨
- 스키마가 서비스 레지스트리에 등록됨
절차
서비스 레지스트리의 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 - 1. Service Registry에서 제공하는 deserializer입니다.
- 2. deserialization은 Apache Avro JSON 형식입니다.