Java 模式注册表中的identityMapCapacity是什么意思

Java 模式注册表中的identityMapCapacity是什么意思,java,apache-kafka,avro,confluent-platform,confluent-schema-registry,Java,Apache Kafka,Avro,Confluent Platform,Confluent Schema Registry,在Confluent Schema RegistryCachedSchema注册客户端中,identityMapCapacity意味着什么。根据文件,其声明如下: public CachedSchemaRegistryClient(@NotNull String baseUrl,int identityMapCapacity) 我看到过几篇文章,其中它是用int10初始化的,在某个地方它是1000。因此,我不确定它到底意味着什么,我应该使用什么。对于CachedSchemareRegistry

在Confluent Schema Registry
CachedSchema注册客户端中,
identityMapCapacity
意味着什么。根据文件,其声明如下:

public CachedSchemaRegistryClient(@NotNull String baseUrl,int identityMapCapacity)

我看到过几篇文章,其中它是用
int
10初始化的,在某个地方它是1000。因此,我不确定它到底意味着什么,我应该使用什么。

对于CachedSchemareRegistryClient,创建了一个schemaCache映射,将subject存储为键,将schema/Id映射存储为值。identityMapCapacity用于限制主题的架构/Id映射中可以存在的架构对象的数量。因此,每个主题的最大模式对象数取决于您的用例,您可以将该值赋予identityMapCapacity。

对此有任何更新吗?是的,我读到过,CachedSchemaRegistryClient的问题在于它只存储使用它编写的模式,如果是读取,则不会缓存架构。@资源管理器后期注释:架构确实在读取时缓存。反序列化程序提取ID,如果它已经知道模式,那么它不会查找注册表。