8.2. Service Registry serializer/deserializer 구성 속성
이 섹션에서는 Service Registry Kafka serializers/deserializers(SerDes)의 Java 구성 속성에 대한 참조 정보를 제공합니다.
SchemaResolver 인터페이스
Service Registry SerDes는 레지스트리에 대한 액세스를 추상화하고 지원되는 모든 형식의 SerDes 클래스에 대해 동일한 조회 논리를 적용하는 SchemaResolver
인터페이스를 기반으로 합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
|
직렬화 및 역직렬기에 의해 사용됩니다. | 문자열 |
|
DefaultSchemaResolver
를 권장하고 대부분의 사용 사례에 유용한 기능을 제공합니다. 일부 고급 사용 사례의 경우 SchemaResolver
의 사용자 지정 구현을 사용할 수 있습니다.
DefaultSchemaResolver 클래스
DefaultSchemaResolver
를 사용하여 다음과 같은 기능을 구성할 수 있습니다.
- 레지스트리 API에 액세스
- 레지스트리에서 아티팩트를 검색하는 방법
- Kafka에 아티팩트 정보를 작성하고 읽는 방법
- 역직렬화에 대한 대체 옵션
레지스트리 API 액세스 옵션 구성
DefaultSchemaResolver
는 코어 레지스트리 API에 대한 액세스를 구성하는 다음 속성을 제공합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리 API에 액세스하는 URL입니다. |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스의 URL입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
|
|
직렬화 및 역직렬기에 의해 사용됩니다. 토큰 끝점의 URL입니다. 보안 레지스트리에 액세스할 때 필요하며 |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스할 수 있는 영역입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스할 클라이언트 ID입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 인증 서비스에 액세스하기 위한 클라이언트 시크릿입니다. OAuth 클라이언트 인증 정보 흐름을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에 액세스할 사용자 이름입니다. HTTP 기본 인증을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에 액세스하기 위한 암호입니다. HTTP 기본 인증을 사용하여 보안 레지스트리에 액세스할 때 필요합니다. |
| 없음 |
레지스트리 조회 옵션 구성
DefaultSchemaResolver
는 다음 속성을 사용하여 서비스 레지스트리에서 아티팩트를 조회하는 방법을 구성합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
|
serialize자만 사용합니다. |
|
|
|
|
serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 |
| 없음 |
|
|
serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 |
| 없음 |
|
|
serialize자만 사용합니다. 아티팩트를 쿼리하거나 생성하는 데 사용되는 아티팩트 버전을 설정합니다. |
| 없음 |
|
| serialize자만 사용합니다. serializer가 해당 그룹 ID 및 아티팩트 ID에 대한 레지스트리에서 최신 아티팩트를 찾으려고 하는지 여부를 지정합니다. |
|
|
|
| serialize자만 사용합니다. serializer가 레지스트리에 아티팩트를 생성하려고 하는지 여부를 지정합니다. JSON 스키마 직렬화기에서는 이 기능을 지원하지 않습니다. |
|
|
|
|
serialize자만 사용합니다. 아티팩트가 이미 존재하므로 충돌이 발생할 때 클라이언트의 동작을 구성합니다. 사용 가능한 값은 |
|
|
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 자동 제거(밀리초) 전에 아티팩트를 캐시하는 기간을 지정합니다. 0으로 설정하면 매번 아티팩트를 가져옵니다. |
|
|
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에서 스키마를 검색할 수 없는 경우 여러 번 재시도할 수 있습니다. 이 구성 옵션은 재시도 시도(밀리초) 간 지연을 제어합니다. |
|
|
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 레지스트리에서 스키마를 검색할 수 없는 경우 여러 번 재시도할 수 있습니다. 이 구성 옵션은 재시도 횟수를 제어합니다. |
|
|
|
|
직렬화 및 역직렬기에 의해 사용됩니다. 지정된 |
|
|
Kafka에서 레지스트리 아티팩트를 읽고 쓸 수 있는 구성
DefaultSchemaResolver
는 다음 속성을 사용하여 Kafka에 아티팩트 정보를 작성하고 읽는 방법을 구성합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
| 직렬화 및 역직렬기에 의해 사용됩니다. 메시지 페이로드 대신 Kafka 메시지 헤더에 아티팩트 ID를 읽고 쓸 수 있도록 를 구성합니다. |
|
|
|
|
직렬화 및 역직렬기에 의해 사용됩니다. |
|
|
|
|
직렬화 및 역직렬기에 의해 사용됩니다. |
|
|
|
|
직렬화 및 역직렬기에 의해 사용됩니다. |
|
|
역직렬 반환 옵션 구성
DefaultSchemaResolver
는 다음 속성을 사용하여 모든 역직렬기에 대한 대체 공급자를 구성합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
|
역직자만 사용합니다. deserialization에 사용되는 아티팩트를 해결하기 위해 |
|
|
DefaultFallbackArtifactProvider
는 다음 속성을 사용하여 역직렬화 옵션을 구성합니다.
상수 | 속성 | 설명 | 유형 | Default |
---|---|---|---|---|
|
|
역직자만 사용합니다. 역직렬화에 사용되는 아티팩트를 해결하기 위해 폴백으로 사용되는 |
| 없음 |
|
|
역직자만 사용합니다. deserialization에 사용된 그룹을 확인하기 위해 폴백으로 사용되는 |
| 없음 |
|
| 역직자만 사용합니다. 역직렬화에 사용되는 아티팩트를 해결하기 위해 폴백으로 사용되는 버전을 설정합니다. |
| 없음 |
추가 리소스
- 자세한 내용은 SerdeConfig Java 클래스 를 참조하십시오.
-
애플리케이션 속성을 Java 시스템 속성으로 구성하거나 Quarkus
application.properties
파일에 포함할 수 있습니다. 자세한 내용은 Quarkus 설명서 를 참조하십시오.