8장. Java 클라이언트에서 Kafka serializers/deserializers 구성


이 장에서는 생산자 및 소비자 Java 클라이언트 애플리케이션에서 Kafka SerDes를 구성하는 방법에 대한 자세한 정보를 제공합니다.

8.1. 클라이언트 애플리케이션의 Service Registry serializer/deserializer 구성

이 섹션에 표시된 예제 상수를 사용하여 클라이언트 애플리케이션에서 특정 클라이언트 serializer/deserializer(SerDe) 서비스 및 스키마 조회 전략을 직접 구성할 수 있습니다. 또는 파일 또는 인스턴스에서 해당 서비스 레지스트리 애플리케이션 속성을 구성할 수 있습니다.

다음 섹션에서는 일반적으로 사용되는 SerDe 상수 및 구성 옵션의 예를 보여줍니다.

SerDe 서비스의 구성

public class SerdeConfig {

   public static final String REGISTRY_URL = "apicurio.registry.url"; 
1

   public static final String ID_HANDLER = "apicurio.registry.id-handler"; 
2

   public static final String ENABLE_CONFLUENT_ID_HANDLER = "apicurio.registry.as-confluent"; 
3
Copy to Clipboard Toggle word wrap
  1. 서비스 레지스트리의 필수 URL입니다.
  2. 다른 ID 형식을 지원하고 서비스 레지스트리 SerDe 서비스와 호환되도록 ID 처리를 확장합니다. 예를 들어 기본 ID 형식을 Long 에서 Integer 로 변경하면 Confluent ID 형식이 지원됩니다.
  3. Confluent ID의 처리를 단순화합니다. true 로 설정하면 글로벌 ID 조회에 Integer 가 사용됩니다. ID_HANDLER 옵션과 함께 설정을 사용해서는 안 됩니다.

SerDe 조회 전략 구성

public class SerdeConfig {

   public static final String ARTIFACT_RESOLVER_STRATEGY = "apicurio.registry.artifact-resolver-strategy"; 
1

   public static final String SCHEMA_RESOLVER = "apicurio.registry.schema-resolver"; 
2

...
Copy to Clipboard Toggle word wrap
  1. 아티팩트 확인자 전략과 Kafka SerDe 및 아티팩트 ID 간 매핑을 구현하는 Java 클래스입니다. 기본값은 주제 ID 전략입니다. 이 클래스는 serializer 클래스에서만 사용됩니다.
  2. 스키마 확인자를 구현하는 Java 클래스입니다. 기본값은 DefaultSchemaResolver 입니다. 이는 serializer 및 deserializer 클래스에서 사용됩니다.

Kafka 변환기 구성

public class SerdeBasedConverter<S, T> extends SchemaResolverConfigurer<S, T> implements Converter, Closeable {

   public static final String REGISTRY_CONVERTER_SERIALIZER_PARAM = "apicurio.registry.converter.serializer"; 
1

   public static final String REGISTRY_CONVERTER_DESERIALIZER_PARAM = "apicurio.registry.converter.deserializer"; 
2
Copy to Clipboard Toggle word wrap
  1. Service Registry Kafka 변환기와 함께 사용하는 데 필요한 직렬화기입니다.
  2. Service Registry Kafka 변환기와 함께 사용하는 데 필요한 역직렬러입니다.

다양한 스키마 유형의 구성

다양한 스키마 기술에 대한 SerDe 구성 방법에 대한 자세한 내용은 다음을 참조하십시오.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat