Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

13.3. キャッシュコンテナー

キャッシュコンテナー
キャッシュコンテナーはサブシステムによって使用されるキャッシュのリポジトリーです。Infinispan のデフォルトのキャッシュコンテナーは設定 xml ファイル(standalone-ha.xml、standalone-full-ha.xml、domain.xml)で定義されます。1 つのキャッシュがデフォルトのキャッシュとして定義されます。これは、クラスタリングに使用されるキャッシュです。

例13.1 standalone-ha.xml 設定ファイルのキャッシュコンテナ定義

<subsystem xmlns="urn:jboss:domain:infinispan:1.5">
       <cache-container name="singleton" aliases="cluster ha-partition" default-cache="default">
          <transport lock-timeout="60000"/>
          <replicated-cache name="default" mode="SYNC" batching="true">
             <locking isolation="REPEATABLE_READ"/>
          </replicated-cache>
       </cache-container>
       <cache-container name="web" aliases="standard-session-cache" default-cache="repl" module="org.jboss.as.clustering.web.infinispan">
        <transport lock-timeout="60000"/>
        <replicated-cache name="repl" mode="ASYNC" batching="true">
          <file-store/>
        </replicated-cache>
        <replicated-cache name="sso" mode="SYNC" batching="true"/>
          <distributed-cache name="dist" l1-lifespan="0" mode="ASYNC" batching="true">
           <file-store/>
          </distributed-cache>
        </cache-container>
各キャッシュコンテナーで定義されたデフォルトのキャッシュに注目してください。この例では、Web キャッシュコンテナーで repl キャッシュがデフォルトとして定義されます。そのため、Web セッションのクラスタリングでは repl キャッシュが使用されます。
キャッシュコンテナとキャッシュ属性は、管理コンソールまたは CLI コマンドを使用して設定できますが、キャッシュコンテナまたはキャッシュの名前を変更することは推奨されません。
キャッシュコンテナーの設定
Infinispan のキャッシュコンテナは CLI または管理コンソールを使用して設定できます。

手順13.1 管理コンソールでの Infinispan キャッシュコンテナの設定

  1. 画面上部の Configuration タブを選択します。
  2. ドメインモードの場合は、左上のドロップダウンメニューから ha または full-ha のいずれかを選択します。
  3. Subsystems メニューを展開し、Infinispan メニューを展開します。Cache Containers を選択します。
  4. Cache Containers テーブルからキャッシュコンテナーを選択します。
  5. デフォルトのキャッシュコンテナの追加、削除、および設定

    1. 新しいキャッシュコンテナーを作成するには、Cache Containers テーブルから Add をクリックします。
    2. キャッシュコンテナーを削除するには、Cache Containers 表のキャッシュコンテナーを選択します。削除 をクリックし、OK をクリックして確定します。
    3. キャッシュコンテナーをデフォルトとして設定するには、Set Default をクリックし、ドロップダウンリストからキャッシュコンテナー名を入力し、Save をクリックして確定します。
  6. キャッシュコンテナーの属性を追加または更新するには、キャッシュコンテナー の表にあるキャッシュコンテナーを選択 ます。画面の Details エリアの AttributesTransport、および Aliases タブから 1 つを選択し、Edit をクリックします。AttributesTransport、および Aliases タブの内容のヘルプは、Need Help? をクリックします。

手順13.2 管理 CLI での Infinispan キャッシュコンテナの設定

  1. 設定可能な属性のリストを取得するには、以下の CLI コマンドを入力します。
    /profile=profile name/subsystem=infinispan/cache-container=container name:read-resource
  2. 管理 CLI を使用してキャッシュコンテナーを追加、削除、および更新できます。キャッシュコンテナーで使用するコマンドを実行する前に、管理 CLI コマンドで正しいプロファイルを使用するようにしてください。
    1. キャッシュコンテナの追加

      キャッシュコンテナを追加するには、以下の例に従ってコマンドを入力します。
      /profile=profile-name/subsystem=infinispan/cache-container="cache container name":add
    2. キャッシュコンテナの削除

      キャッシュコンテナを削除するには、以下の例に従ってコマンドを入力します。
      /profile=profile-name/subsystem=infinispan/cache-container="cache container name":remove
    3. キャッシュコンテナ属性の更新

      write-attribute 操作を使用して、新しい値を属性に書き込みます。タブ補完を使用すると、入力時のコマンド文字列の補完に役立つほか、利用可能な属性を明らかにできます。以下の例は、statistics-enabled を true に更新します。
      /profile=profile name/subsystem=infinispan/cache-container=cache container name:write-attribute(name=statistics-enabled,value=true)