2017-07-25 7 views
0

identityMapCapacityはConfluent Schema Registry CachedSchemaRegistryClientで何を意味していますか?ドキュメントごとに、その宣言のようなある:identityMapCapacityとはスキーマレジストリ内の意味

public CachedSchemaRegistryClient(@NotNull String baseUrl,int identityMapCapacity) 

私はそれがint 10で初期化された記事のカップルを見て、どこかでそれがだから私はそれが意味を正確にわからないと私は何を使うべき1000です。

+0

これに関する最新情報はありますか? – Explorer

答えて

1

CachedSchemaRegistryClientの場合、subjectをキーとして、スキーマ/ Idのマップを値として格納するschemaCacheマップが作成されます。 identityMapCapacityは、対象のスキーマ/ Idマップに存在するスキーマ・オブジェクトの数をキャッピングするためのものです。だから、あなたが対応したいサブジェクトごとに最大のスキーマ・オブジェクトがある場合、その値をidentityMapCapacityに与えることができます。

+0

ええ、私はそれについて読んで、 'CachedSchemaRegistryClient'の問題はそれを使用して記述されたスキーマだけを格納することです。スキーマをキャッシュしない読み取りの場合です。 – Explorer