8.2. Service Registry serializer/deserializer 配置属性
本节提供有关 Service Registry Kafka serializers/deserializers (SerDes)的 Java 配置属性的参考信息。
SchemaResolver 接口
Service Registry SerDes 基于 SchemaResolver
接口,它提取对 registry 的访问,并对所有支持的格式的 SerDes 类应用相同的查找逻辑。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
由序列化器和反序列化器使用。实施 | 字符串 |
|
建议使用 DefaultSchemaResolver
,并为大多数用例提供有用的功能。对于一些高级用例,您可以使用 SchemaResolver
的自定义实现。
DefaultSchemaResolver 类
您可以使用 DefaultSchemaResolver
来配置功能,例如:
- 访问 registry API
- 如何在 registry 中查找工件
- 如何将工件信息写入和读取 Kafka 中的工件信息
- 反序列化器的回退选项
配置 registry API 访问选项
DefaultSchemaResolver
提供以下属性来配置对核心 registry API 的访问:
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
| 由序列化器和反序列化器使用。用于访问 registry API 的 URL。 |
| None |
|
| 由序列化器和反序列化器使用。身份验证服务的 URL。使用 OAuth 客户端凭据流访问安全 registry 时是必需的。 |
| None |
|
|
由序列化器和反序列化器使用。令牌端点的 URL。在访问安全 registry 时,没有指定 |
| None |
|
| 由序列化器和反序列化器使用。访问身份验证服务的域。使用 OAuth 客户端凭据流访问安全 registry 时是必需的。 |
| None |
|
| 由序列化器和反序列化器使用。用于访问身份验证服务的客户端 ID。使用 OAuth 客户端凭据流访问安全 registry 时是必需的。 |
| None |
|
| 由序列化器和反序列化器使用。用于访问身份验证服务的客户端机密。使用 OAuth 客户端凭据流访问安全 registry 时是必需的。 |
| None |
|
| 由序列化器和反序列化器使用。访问 registry 的用户名。使用 HTTP 基本身份验证访问安全 registry 时是必需的。 |
| None |
|
| 由序列化器和反序列化器使用。访问 registry 的密码。使用 HTTP 基本身份验证访问安全 registry 时是必需的。 |
| None |
配置 registry 查找选项
DefaultSchemaResolver
使用以下属性配置如何在 Service Registry 中查找工件。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅由序列化器使用。实现 |
|
|
|
|
仅由序列化器使用。设置用于查询或创建工件的 |
| None |
|
|
仅由序列化器使用。设置用于查询或创建工件的 |
| None |
|
|
仅由序列化器使用。设置用于查询或创建工件的工件版本。覆盖 |
| None |
|
| 仅由序列化器使用。指定序列化器是否尝试在 registry 中查找相应组 ID 和工件 ID 的最新工件。 |
|
|
|
| 仅由序列化器使用。指定序列化器是否在 registry 中创建工件。JSON 架构序列化器不支持此功能。 |
|
|
|
|
仅由序列化器使用。在创建工件时出现冲突时配置客户端的行为,因为工件已存在。可用值为 |
|
|
|
| 由序列化器和反序列化器使用。指定在自动偏移前缓存工件的时间(毫秒)。如果设置为零,则每次都会获取工件。 |
|
|
|
| 由序列化器和反序列化器使用。如果无法从 Registry 检索模式,它可能会重试多次。此配置选项控制重试尝试之间的延迟(毫秒)。 |
|
|
|
| 由序列化器和反序列化器使用。如果无法从 Registry 检索模式,它可能会重试多次。这个配置选项控制重试尝试次数。 |
|
|
|
|
由序列化器和反序列化器使用。将配置为使用指定的 |
|
|
配置 Kafka 中的读/写 registry 工件
DefaultSchemaResolver
使用以下属性来配置工件信息如何从 Kafka 写入和读取。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
| 由序列化器和反序列化器使用。将工件标识符配置为读/写工件标识符到 Kafka 消息标头,而不是在消息有效负载中。 |
|
|
|
|
由序列化器和反序列化器使用。实现 |
|
|
|
|
由序列化器和反序列化器使用。实施 |
|
|
|
|
由序列化器和反序列化器使用。启用旧的、与 Confluent 兼容的 |
|
|
配置反序列化器回退选项
DefaultSchemaResolver
使用下列属性来为所有反序列化器配置回退提供程序。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅供反序列化器使用。设置 |
|
|
DefaultFallbackArtifactProvider
使用以下属性来配置反序列化器回退选项:
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅供反序列化器使用。设置用作回退的 |
| None |
|
|
仅供反序列化器使用。设置用作回退的 |
| None |
|
| 仅供反序列化器使用。设置用于解析用于反序列化的工件的回退版本。 |
| None |
其他资源
- 如需了解更多详细信息,请参阅 SerdeConfig Java 类。
-
您可以将应用程序属性配置为 Java 系统属性,或者在 Quarkus
application.properties
文件中包含它们。如需了解更多详细信息,请参阅 Quarkus 文档。