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