17.2. セッションマネジャーの設定
セッションマネージャーの HotRodManager
クラスを設定し、Tomcat セッションクライアントが Red Hat Data Grid Server に接続し、データをリモートキャッシュに保存する方法を定義します。
前提条件
- Tomcat セッションクライアントをインストールします。
- 1 つ以上の Data Grid Server インスタンスをインストールします。
- HTTP セッションデータを保存するテンプレートとして使用する Data Grid Server にキャッシュを作成します。
手順
-
$CATALINA_HOME/conf/context.xml
または/WEB-INF/context.xml
を開いて編集します。 -
org.wildfly.clustering.tomcat.hotrod.HotRodManager
をclassName
プロパティーの値として指定します。 -
configurationName
プロパティーで、テンプレートとして使用するキャッシュの名前を指定します。 -
HotRodManager
クラスの他の設定プロパティーを必要に応じて定義します。 infinispan.client.hotrod.
接頭辞なしで Hot Rod クライアント設定プロパティーを設定します。-
server_list
プロパティーで Data Grid Server ノードのリストを指定します。 -
auth_username
およびauth_password
プロパティーで Data Grid のクレデンシャルを指定します。
-
- 必要に応じて、Tomcat セッションマネージャーの一般的な属性を指定します。
-
context.xml
を保存して閉じます。
設定例
<Manager className="org.wildfly.clustering.tomcat.hotrod.HotRodManager" configurationName="mycache" persistenceStrategy="FINE" maxActiveSessions="100" server_list="192.0.2.0:11222;192.0.2.0:11223;192.0.2.0:11224" protocol_version="2.9" auth_username="admin" auth_password="changeme" auth_realm="default" sasl_mechanism="DIGEST-MD5" auth_server_name="infinispan"/>
検証
Tomcat セッションクライアントがリモートキャッシュにデータを保存することを確認するには、以下を行います。
任意のブラウザーで Data Grid コンソールを開きます。
デフォルトでは、コンソールは
http://127.0.0.1:11222/console/
で利用できます。- Tomcat セッションクライアントが、デプロイされたアプリケーションごとにキャッシュを作成することを確認します。
17.2.1. Hot Rod マネージャー設定プロパティー
以下の表は、HotRodManager
クラスの設定プロパティーをリストおよび説明しています。
プロパティー | 説明 |
---|---|
|
|
| HTTP セッションデータを保存するテンプレートとして使用する Data Grid Server のリモートキャッシュを指定します。 |
| セッションをキャッシュのエントリーにマップする方法を定義します。
|
| キャッシュに保存するセッションの最大数を定義します。デフォルトは最大値なし (制限なし) です。 |