7.6. Kafka Streams 애플리케이션에서 스키마 사용
다음 절차에서는 서비스 레지스트리에서 Apache Avro 스키마를 사용하도록 Java로 작성된 Kafka Streams 클라이언트를 구성하는 방법을 설명합니다.
사전 요구 사항
- Service Registry가 설치됨
- 스키마가 서비스 레지스트리에 등록됨
절차
서비스 레지스트리 URL을 사용하여 Java 클라이언트를 생성하고 구성합니다.
String registryUrl = "https://registry.example.com/apis/registry/v2"; RegistryService client = RegistryClient.cached(registryUrl);
String registryUrl = "https://registry.example.com/apis/registry/v2"; RegistryService client = RegistryClient.cached(registryUrl);
Copy to Clipboard Copied! Toggle word wrap Toggle overflow serializer 및 deserializer를 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1. 서비스 레지스트리에서 제공하는 Avro serializer입니다.
- 2. 서비스 레지스트리에서 제공하는 Avro deserializer입니다.
- 3. Avro 형식으로 서비스 레지스트리 URL과 Avro 리더를 구성합니다.
Kafka Streams 클라이언트를 생성합니다.
KStream<String, LogInput> input = builder.stream( INPUT_TOPIC, Consumed.with(Serdes.String(), logSerde) );
KStream<String, LogInput> input = builder.stream( INPUT_TOPIC, Consumed.with(Serdes.String(), logSerde) );
Copy to Clipboard Copied! Toggle word wrap Toggle overflow