8.4. レプリケーションモードの設定 (ライブラリーモード)
以下の手順は、Red Hat JBoss Data Grid のライブラリーモードでのレプリケーションモードの設定を示しています。
手順8.2 レプリケーションモードの設定
クラスターモードの設定
clustering要素のmodeパラメーター値は、キャッシュに選択されたクラスタリングモードを決定します。<clustering mode="repl">
<clustering mode="repl">Copy to Clipboard Copied! Toggle word wrap Toggle overflow リモート呼び出しタイムアウトの指定
sync要素のreplTimeoutパラメーターは、リモート呼び出し後の確認に設定される最大の時間範囲 (ミリ秒単位) を指定します。この時間範囲が確認なしに終了する場合、例外がスローされます。<clustering mode="repl"> <sync replTimeout="${TIME}" /><clustering mode="repl"> <sync replTimeout="${TIME}" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow 状態の転送設定の定義
stateTransfer要素は、ノードがクラスターを出るか、またはクラスターに参加する際に状態がどのように転送されるかを指定します。これは以下のパラメーターを使用します。状態転送のバッチサイズの指定
chunkSizeパラメーターは、転送するキャッシュエントリーの状態のサイズを指定します。この値が0より大きい場合、設定される値は送信されるチャンクのサイズになります。値が0より小さい場合、すべての状態は同時に転送されます。<clustering mode="repl"> <sync replTimeout="${TIME}" /> <stateTransfer chunkSize="${SIZE}" /><clustering mode="repl"> <sync replTimeout="${TIME}" /> <stateTransfer chunkSize="${SIZE}" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow fetchInMemoryStateパラメーターの設定trueに設定されるfetchInMemoryStateパラメーターは、起動時に隣接したキャッシュから状態についての情報を要求します。これは、キャッシュの起動時間に影響を与えます。<clustering mode="repl"> <sync replTimeout="${TIME}" /> <stateTransfer chunkSize="${SIZE}" fetchInMemoryState="{true/false}" /><clustering mode="repl"> <sync replTimeout="${TIME}" /> <stateTransfer chunkSize="${SIZE}" fetchInMemoryState="{true/false}" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow awaitInitialTransferパラメーターを定義します。awaitInitialTransferパラメーターにより、joiner ノードでのメソッドCacheManager.getCache()への最初の呼び出しはブロックし、参加が完了し、キャッシュが隣接するキャッシュからの状態の受信を完了するまでブロックします (fetchInMemoryStateが有効な場合)。このオプションは、分散キャッシュとレプリケートされたキャッシュにのみ適用され、デフォルトで有効にされます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow timeout値を設定します。timeoutパラメーターは、キャッシュが要求された状態を持つ隣接キャッシュからの応答を待機する最長時間 (ミリ秒単位) を指定します。timeout期間内で応答が受信されない場合、起動プロセスは中止し、例外がスローされます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
トランスポート設定の指定
transport要素は、以下のようにキャッシュのトランスポート設定を定義します。クラスター名の指定
clusterNameパラメーターはクラスターの名前を指定します。ノードは同じ名前を共有するクラスターのみに接続できます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow distributedSyncTimeout値の設定distributedSyncTimeoutパラメーターは、分散ロック上でロックを取得するために待機する時間を指定します。この分散ロックにより、単一キャッシュは一度に状態を転送するか、または状態をリハッシュすることができます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ネットワークトランスポートの設定
transportClassパラメーターは、キャッシュのネットワークトランスポートを表すクラスを指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow