10.2. ロックの設定 (ライブラリーモード)
ライブラリーモードの場合、
locking
要素とそのパラメーターは、キャッシュごとにオプションの configuration
要素内で設定されます。たとえば、デフォルトのキャッシュの場合、configuration
要素は default
要素内で発生し、それぞれの名前付きキャッシュについては、namedCache
要素内で発生します。以下は、この設定例になります。
手順10.2 ロックの設定 (ライブラリーモード)
平行性レベルを設定します。
concurrencyLevel
パラメーターは、ロックコンテナーの平行性レベルを指定します。データグリッドと通信する並行スレッドの数に従ってこの値を設定します。<infinispan> ... <default> <locking concurrencyLevel="${VALUE}" />
<infinispan> ... <default> <locking concurrencyLevel="${VALUE}" />
Copy to Clipboard Copied! Toggle word wrap Toggle overflow キャッシュの分離レベルを指定します。
isolationLevel
パラメーターはキャッシュの分離レベルを指定します。有効な分離レベルは、READ_COMMITTED
およびREPEATABLE_READ
です。分離レベルについてさらに詳しくは、「分離レベルについて」を参照してください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロック取得タイムアウトを設定します。
lockAcquisitionTimeout
パラメーターは、ロック取得の試行がタイムアウトになった後の時間 (ミリ秒単位) を指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロックストライピングを設定します。
useLockStriping
パラメーターは、ロックを必要とするすべてのエントリーに対して、共有ロックのプールを維持するかどうかを指定します。FALSE
に設定されると、ロックがキャッシュ内のそれぞれのエントリーに対して作成されます。さらに詳しくは、「ロックストライピングについて」を参照してください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow writeSkewCheck
パラメーターを設定します。writeSkewCheck
パラメーターは、isolationLevel
がREPEATABLE_READ
に設定される場合にのみ有効です。このパラメーターがFALSE
に設定される場合、書き込み時に動作中のエントリーと基礎となるエントリー間の相違があると、動作中のエントリーが基礎となるエントリーを上書きします。このパラメーターがTRUE
に設定されている場合、このような競合 (つまり書き込みスキュー) によって、例外がスローされます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow