8.2. Service Registry serializer/deserializer 구성 속성


이 섹션에서는 Service Registry Kafka serializers/deserializers(SerDes)의 Java 구성 속성에 대한 참조 정보를 제공합니다.

SchemaResolver 인터페이스

Service Registry SerDes는 레지스트리에 대한 액세스를 추상화하고 지원되는 모든 형식의 SerDes 클래스에 대해 동일한 조회 논리를 적용하는 SchemaResolver 인터페이스를 기반으로 합니다.

표 8.1. SchemaResolver 인터페이스에 대한 구성 속성
상수속성설명유형Default

SCHEMA_RESOLVER

apicurio.registry.schema-resolver

직렬화 및 역직렬기에 의해 사용됩니다. SchemaResolver 를 구현하는 정규화된 Java 클래스 이름입니다.

문자열

io.apicurio.registry.resolver.DefaultSchemaResolver

참고

DefaultSchemaResolver 를 권장하고 대부분의 사용 사례에 유용한 기능을 제공합니다. 일부 고급 사용 사례의 경우 SchemaResolver 의 사용자 지정 구현을 사용할 수 있습니다.

DefaultSchemaResolver 클래스

DefaultSchemaResolver 를 사용하여 다음과 같은 기능을 구성할 수 있습니다.

  • 레지스트리 API에 액세스
  • 레지스트리에서 아티팩트를 검색하는 방법
  • Kafka에 아티팩트 정보를 작성하고 읽는 방법
  • 역직렬화에 대한 대체 옵션
레지스트리 API 액세스 옵션 구성

DefaultSchemaResolver 는 코어 레지스트리 API에 대한 액세스를 구성하는 다음 속성을 제공합니다.

표 8.2. 레지스트리 API에 액세스하기 위한 구성 속성
상수속성설명유형Default

REGISTRY_URL

apicurio.registry.url

직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리 API에 액세스하는 URL입니다.

문자열

없음

AUTH_SERVICE_URL

apicurio.auth.service.url

직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스의 URL입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

AUTH_TOKEN_ENDPOINT

apicurio.auth.service.token.endpoint

직렬화 및 역직렬기에 의해 사용됩니다. 토큰 끝점의 URL입니다. 보안 레지스트리에 액세스할 때 필요하며 AUTH_SERVICE_URL 은 지정되지 않습니다.

문자열

없음

AUTH_REALM

apicurio.auth.realm

직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스할 수 있는 영역입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

AUTH_CLIENT_ID

apicurio.auth.client.id

직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스할 클라이언트 ID입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

AUTH_CLIENT_SECRET

apicurio.auth.client.secret

직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스하기 위한 클라이언트 시크릿입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

AUTH_USERNAME

apicurio.auth.username

직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에 액세스할 사용자 이름입니다. HTTP 기본 인증을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

AUTH_PASSWORD

apicurio.auth.password

직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에 액세스하기 위한 암호입니다. HTTP 기본 인증을 사용하여 보안 레지스트리에 액세스할 때 필요합니다.

문자열

없음

레지스트리 조회 옵션 구성

DefaultSchemaResolver 는 다음 속성을 사용하여 서비스 레지스트리에서 아티팩트를 조회하는 방법을 구성합니다.

표 8.3. 레지스트리 아티팩트 조회의 구성 속성
상수속성설명유형Default

ARTIFACT_RESOLVER_STRATEGY

apicurio.registry.artifact-resolver-strategy

serialize자만 사용합니다. ArtifactReferenceResolverStrategy 를 구현하고 각 Kafka 메시지를 ArtifactReference Reference(groupId,artifactId, version)에 매핑하는 정규화된 Java 클래스 이름입니다. 예를 들어 기본 전략에서는 주제 이름을 스키마 artifactId 로 사용합니다.

문자열

io.apicurio.registry.serde.strategy.TopicIdStrategy

EXPLICIT_ARTIFACT_GROUP_ID

apicurio.registry.artifact.group-id

serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 groupId 를 설정합니다. ArtifactResolverStrategy 에서 반환된 groupId 를 덮어씁니다.

문자열

없음

EXPLICIT_ARTIFACT_ID

apicurio.registry.artifact.artifact-id

serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 artifactId 를 설정합니다. ArtifactResolverStrategy 에서 반환된 artifactId 를 덮어씁니다.

문자열

없음

EXPLICIT_ARTIFACT_VERSION

apicurio.registry.artifact.version

serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 아티팩트 버전을 설정합니다. ArtifactResolverStrategy 에서 반환된 버전을 덮어씁니다.

문자열

없음

FIND_LATEST_ARTIFACT

apicurio.registry.find-latest

serialize자만 사용합니다. serializer가 해당 그룹 ID 및 아티팩트 ID에 대한 레지스트리에서 최신 아티팩트를 찾으려고 하는지 여부를 지정합니다.

boolean

false

AUTO_REGISTER_ARTIFACT

apicurio.registry.auto-register

serialize자만 사용합니다. serializer가 레지스트리에 아티팩트를 생성하려고 하는지 여부를 지정합니다. JSON 스키마 직렬화기에서는 이 기능을 지원하지 않습니다.

부울, 부울 문자열

false

AUTO_REGISTER_ARTIFACT_IF_EXISTS

apicurio.registry.auto-register.if-exists

serialize자만 사용합니다. 아티팩트가 이미 존재하므로 충돌이 발생할 때 클라이언트의 동작을 구성합니다. 사용 가능한 값은 FAIL,UPDATE,RETURN 또는 RETURN_OR_UPDATE 입니다.

문자열

RETURN_OR_UPDATE

CHECK_PERIOD_MS

apicurio.registry.check-period-ms

직렬화 및 역직렬기에 의해 사용됩니다. 자동 제거(밀리초) 전에 아티팩트를 캐시하는 기간을 지정합니다. 0으로 설정하면 매번 아티팩트를 가져옵니다.

java.time.Duration, 음수가 아닌 숫자 또는 정수 문자열

30000

RETRY_BACKOFF_MS

apicurio.registry.retry-backoff-ms

직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에서 스키마를 검색할 수 없는 경우 여러 번 재시도할 수 있습니다. 이 구성 옵션은 재시도 시도(밀리초) 간 지연을 제어합니다.

java.time.Duration, 음수가 아닌 숫자 또는 정수 문자열

300

RETRY_COUNT

apicurio.registry.retry-count

직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에서 스키마를 검색할 수 없는 경우 여러 번 재시도할 수 있습니다. 이 구성 옵션은 재시도 횟수를 제어합니다.

음수가 아닌 숫자 또는 정수 문자열

3

USE_ID

apicurio.registry.use-id

직렬화 및 역직렬기에 의해 사용됩니다. 지정된 IdOption 을 아티팩트의 식별자로 사용하도록 를 구성합니다. 옵션은 globalIdcontentId 입니다. serializer에 지정된 ID를 Kafka에 작성하도록 지시하고, 이 ID를 사용하여 스키마를 찾도록 역직렬화자에게 지시합니다.

문자열

globalId

Kafka에서 레지스트리 아티팩트를 읽고 쓸 수 있는 구성

DefaultSchemaResolver 는 다음 속성을 사용하여 Kafka에 아티팩트 정보를 작성하고 읽는 방법을 구성합니다.

표 8.4. Kafka에서 아티팩트 정보를 읽고 쓸 수 있는 구성 속성
상수속성설명유형Default

ENABLE_HEADERS

apicurio.registry.headers.enabled

직렬화 및 역직렬기에 의해 사용됩니다. 메시지 페이로드 대신 Kafka 메시지 헤더에 아티팩트 ID를 읽고 쓸 수 있도록 를 구성합니다.

boolean

true

HEADERS_HANDLER

apicurio.registry.headers.handler

직렬화 및 역직렬기에 의해 사용됩니다. HeadersHandler 를 구현하고 Kafka 메시지 헤더에서 아티팩트 ID를 / 읽기/읽기하는 정규화된 Java 클래스 이름입니다.

문자열

io.apicurio.registry.serde.headers.DefaultHeadersHandler

ID_HANDLER

apicurio.registry.id-handler

직렬화 및 역직렬기에 의해 사용됩니다. IdHandler 를 구현하고 메시지 페이로드에서 아티팩트 식별자를 쓰는 클래스의 정규화된 Java 클래스 이름입니다. apicurio.registry.headers.enabledfalse 로 설정된 경우에만 사용됩니다.

문자열

io.apicurio.registry.serde.DefaultIdHandler

ENABLE_CONFLUENT_ID_HANDLER

apicurio.registry.as-confluent

직렬화 및 역직렬기에 의해 사용됩니다. IdHandler 의 레거시 Confluent 호환 구현을 활성화하는 바로 가기입니다. apicurio.registry.headers.enabledfalse 로 설정된 경우에만 사용됩니다.

boolean

true

역직렬 반환 옵션 구성

DefaultSchemaResolver 는 다음 속성을 사용하여 모든 역직렬기에 대한 대체 공급자를 구성합니다.

표 8.5. 역직렬화 공급자의 구성 속성
상수속성설명유형Default

FALLBACK_ARTIFACT_PROVIDER

apicurio.registry.fallback.provider

역직자만 사용합니다. deserialization에 사용되는 아티팩트를 해결하기 위해 FallbackArtifactProvider 의 사용자 지정 구현을 설정합니다. FallbackArtifactProvider 는 조회가 실패하는 경우 레지스트리에서 가져올 대체 아티팩트를 구성합니다.

문자열

io.apicurio.registry.serde.fallback.DefaultFallbackArtifactProvider

DefaultFallbackArtifactProvider 는 다음 속성을 사용하여 역직렬화 옵션을 구성합니다.

표 8.6. 역직렬화 옵션의 구성 속성
상수속성설명유형Default

FALLBACK_ARTIFACT_ID

apicurio.registry.fallback.artifact-id

역직자만 사용합니다. 역직렬화에 사용되는 아티팩트를 해결하기 위해 폴백으로 사용되는 artifactId 를 설정합니다.

문자열

없음

FALLBACK_ARTIFACT_GROUP_ID

apicurio.registry.fallback.group-id

역직자만 사용합니다. deserialization에 사용된 그룹을 확인하기 위해 폴백으로 사용되는 groupId 를 설정합니다.

문자열

없음

FALLBACK_ARTIFACT_VERSION

apicurio.registry.fallback.version

역직자만 사용합니다. 역직렬화에 사용되는 아티팩트를 해결하기 위해 폴백으로 사용되는 버전을 설정합니다.

문자열

없음

추가 리소스

  • 자세한 내용은 SerdeConfig Java 클래스 를 참조하십시오.
  • 애플리케이션 속성을 Java 시스템 속성으로 구성하거나 Quarkus application.properties 파일에 포함할 수 있습니다. 자세한 내용은 Quarkus 설명서 를 참조하십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.