Confluent Schema Registry何时移除客户端自动注册的Schema?
Schema Registry自动注册Schema的移除场景
以下几种情况会导致Confluent托管的Schema Registry移除客户端自动注册的Schema:
- 手动删除操作:有权限的人员通过Schema Registry API、Confluent Control Center等工具,手动删除了对应Schema版本或整个Subject——比如清理过期资源时的误操作,或是有意的清理动作。
- 自动清理策略触发:如果Confluent Cloud配置了Schema自动清理规则,满足以下条件时会被移除:
- 该Schema版本长时间未被任何生产者、消费者引用,超过了设定的闲置阈值;
- 对应Subject下的Schema版本数量超过最大保留数,旧版本会被自动清理。
- 关联Subject被删除:如果包含这个自动注册Schema的Subject被删除(手动或自动化脚本执行),Subject下所有关联的Schema版本会被一并移除。
- 异常场景:极端情况下,Confluent Cloud的维护操作、故障恢复过程中可能出现Schema元数据丢失,但这种情况属于偶发异常,官方一般会有备份恢复机制。
另外需要注意:当auto.register.schemas=true时,客户端首次发消息会自动注册Schema,但如果Schema被移除后,客户端再次发消息默认会尝试重新注册。但如果Subject已被删除或者权限不足,就会发送失败。生产环境建议提前手动注册Schema并做好版本管理,同时配置合理的保留策略,避免依赖自动注册带来的不确定性。
内容的提问来源于stack exchange,提问作者asb
相关产品推荐
相关产品推荐

