8.2. Apicurio Registry serializer/deserializer 配置属性
本节提供有关 Apicurio Registry Kafka serializers/deserializers (SerDes)的 Java 配置属性的参考信息。
SchemaResolver 接口
Apicurio Registry SerDes 基于 SchemaResolver
接口,它抽象访问 registry,并为所有受支持格式的 SerDes 类应用相同的查找逻辑。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
由序列化器和反序列化器使用。实现 | 字符串 |
|
建议使用 DefaultSchemaResolver
,为大多数用例提供有用的功能。对于一些高级用例,您可以使用 SchemaResolver
的自定义实现。
DefaultSchemaResolver class
您可以使用 DefaultSchemaResolver
来配置功能,例如:
- 访问 registry API
- 如何在 registry 中查找工件
- 如何为 Kafka 编写和读取工件信息
- deserializers 的回退选项
配置 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
使用以下属性来配置如何在 Apicurio Registry 中查找工件。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅由 serializers 使用。实现 |
|
|
|
|
仅由 serializers 使用。设置用于查询或创建工件的 |
| None |
|
|
仅由 serializers 使用。设置用于查询或创建工件的 |
| None |
|
|
仅由 serializers 使用。设置用于查询或创建工件的工件版本。覆盖 |
| None |
|
| 仅由 serializers 使用。指定序列化器是否尝试为对应的组 ID 和工件 ID 在 registry 中查找最新的工件。 |
|
|
|
| 仅由 serializers 使用。指定序列化器是否在 registry 中创建工件。JSON 架构序列化器不支持此功能。 |
|
|
|
|
仅由 serializers 使用。在创建工件时配置客户端的行为,因为工件已存在。可用值包括 |
|
|
|
| 由序列化器和反序列化器使用。指定在自动运行前缓存工件的时间(毫秒)。如果设置为零,则每次都会获取工件。 |
|
|
|
| 由序列化器和反序列化器使用。如果无法从 Registry 检索架构,它可能会重试次数。此配置选项控制重试尝试之间的延迟(毫秒)。 |
|
|
|
| 由序列化器和反序列化器使用。如果无法从 Registry 检索架构,它可能会重试次数。此配置选项控制重试尝试的数量。 |
|
|
|
|
由序列化器和反序列化器使用。配置以使用指定的 |
|
|
配置 Kafka 中的读/写 registry 工件
DefaultSchemaResolver
使用以下属性来配置如何写入或从 Kafka 读取工件信息。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
| 由序列化器和反序列化器使用。配置为将工件标识符读/写到 Kafka 消息标头,而不是在消息有效负载中。 |
|
|
|
|
由序列化器和反序列化器使用。实现 |
|
|
|
|
由序列化器和反序列化器使用。实施 |
|
|
|
|
由序列化器和反序列化器使用。启用旧的、与 Confluent 兼容的 |
|
|
配置反序列化选项
DefaultSchemaResolver
使用下列属性来为所有反序列化器配置回退提供程序。
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅限反序列化器使用。设置 |
|
|
DefaultFallbackArtifactProvider
使用以下属性来配置 deserializer fall-back 选项:
常数 | 属性 | 描述 | 类型 | 默认 |
---|---|---|---|---|
|
|
仅限反序列化器使用。设置用于解析用于序列化的工件的 |
| None |
|
|
仅限反序列化器使用。设置用于解析用于序列化的组的 |
| None |
|
| 仅限反序列化器使用。将用于解析用于序列化的工件的版本设置为回退。 |
| None |
其他资源
- 如需了解更多详细信息,请参阅 SerdeConfig Java 类。
-
您可以将应用程序属性配置为 Java 系统属性,或者将其包含在 Quarkus
application.properties
文件中。如需了解更多详细信息,请参阅 Quarkus 文档。