第14章 ロック

Red Hat JBoss Data Grid は、ダーティー読み出し (トランザクションが古くなった値に変更を適用する前にその古くなった値を読み出す) と反復不可能読み出しを防ぐためのロックメカニズムを提供します。

14.1. ロックの設定 (リモートクライアントサーバーモード)

リモートクライアントサーバーモードでは、ロックは、キャッシュタグ (たとえば、invalidation-cachedistributed-cachereplicated-cache または local-cache) 内で locking 要素を使用して設定されます。

注記

リモートクライアントサーバーモードのデフォルトの分離モードは READ_COMMITTED です。分離モードを明示的に指定するために isolation 属性が含まれる場合、この属性は無視され、警告がスローされて、デフォルト値が代わりに使用されます。
以下は、Red Hat JBoss Data Grid のリモートクライアントサーバーモードにおけるデフォルトキャッシュについての基本的なロック設定の手順例です。

手順14.1 ロックの設定 (リモートクライアントサーバーモード)

<distributed-cache>
	<locking acquire-timeout="30000" 
	         concurrency-level="1000" 
	         striping="false" />
	         <!-- Additional configuration here -->
</distributed-cache>
  1. acquire-timeout パラメーターは、ロックの取得がタイムアウトになった後のミリ秒数を指定します。
  2. concurrency-level パラメーターは、LockManager によって使用されるロックストライプの数を定義します。
  3. striping パラメーターは、ロックストライピングがローカルキャッシュに使用されるかどうかを指定します。