2017-07-25 2 views
0

Que signifie identityMapCapacity dans Confluent Schema Registry CachedSchemaRegistryClient. Selon la documentation de sa déclaration est comme:qu'est-ce que identityMapCapacity signifie dans le registre de schéma

public CachedSchemaRegistryClient(@NotNull String baseUrl,int identityMapCapacity) 

J'ai vu quelques messages où il est initialisé avec int 10 et quelque part, il est donc 1000. Je ne sais pas exactement ce que cela signifie et que dois-je utiliser.

+0

Des mises à jour à ce sujet? – Explorer

Répondre

1

Dans le cas de CachedSchemaRegistryClient, une mappe schemaCache est créée qui stocke le sujet en tant que clé et une mappe de schéma/Id en tant que valeur. identityMapCapacity est destiné à limiter le nombre d'objets de schéma qui peuvent être présents dans la structure schéma/ID d'un sujet. C'est donc sur votre cas d'utilisation que les objets de schéma maximum par sujet que vous voulez accueillir, vous pouvez donner cette valeur à identityMapCapacity.

+0

Ouais je lis à ce sujet, le problème avec 'CachedSchemaRegistryClient' est qu'il ne stocke que les schémas qui sont écrits en l'utilisant, en cas de lectures il ne met pas en cache le schéma. – Explorer