第10章 ロック
Red Hat JBoss Data Grid は、ダーティー読み出し (トランザクションが古くなった値に変更を適用する前にその古くなった値を読み出す) と反復不可能読み出しを防ぐためのロックメカニズムを提供します。
10.1. ロックの設定 (リモートクライアントサーバーモード) リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
リモートクライアントサーバーモードでは、ロックは、キャッシュタグ (たとえば、
invalidation-cache、distributed-cache、 replicated-cache または local-cache) 内で locking 要素を使用して設定されます。
以下は、Red Hat JBoss Data Grid のリモートクライアントサーバーモードにおけるデフォルトキャッシュについての基本的なロック設定の手順例です。
手順10.1 ロックの設定 (リモートクライアントサーバーモード)
分離レベルを定義します。
isolationパラメーターは、ローカルキャッシュに使用される分離レベルを定義します。このパラメーターの有効な値はREPEATABLE_READおよびREAD_COMMITTEDです。<distributed-cache> <locking isolation="REPEATABLE_READ" />
<distributed-cache> <locking isolation="REPEATABLE_READ" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow acquire-timeoutパラメーターを設定します。acquire-timeoutパラメーターは、ロックの取得がタイムアウトになった後のミリ秒数を指定します。<distributed-cache> <locking isolation="REPEATABLE_READ" acquire-timeout="30000" />
<distributed-cache> <locking isolation="REPEATABLE_READ" acquire-timeout="30000" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロックストライプの数を設定します。
concurrency-levelパラメーターは、LockManager によって使用されるロックストライプの数を定義します。<distributed-cache> <locking isolation="REPEATABLE_READ" acquire-timeout="30000" concurrency-level="1000" />
<distributed-cache> <locking isolation="REPEATABLE_READ" acquire-timeout="30000" concurrency-level="1000" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロックストライピングを設定します。
stripingパラメーターは、ロックストライピングがローカルキャッシュに使用されるかどうかを指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow