6.2.7. ローダーとストア
ローダーとストアは、埋め込みモードとほぼ同様にサーバーモードで定義できます。
ただし、サーバーモードでは、<persistence>…</persistence> タグ。代わりに、ストアの属性が store type 要素で定義されたようになりました。たとえば、ドメインモードで分散キャッシュを持つ H2 データベースを設定するには、domain.xml 設定で次のように「デフォルト」キャッシュを定義します。
<subsystem xmlns="urn:infinispan:server:core:9.4">
<cache-container name="clustered" default-cache="default" statistics="true">
<transport lock-timeout="60000"/>
<global-state/>
<distributed-cache name="default">
<string-keyed-jdbc-store datasource="java:jboss/datasources/ExampleDS" fetch-state="true" shared="true">
<string-keyed-table prefix="ISPN">
<id-column name="id" type="VARCHAR"/>
<data-column name="datum" type="BINARY"/>
<timestamp-column name="version" type="BIGINT"/>
</string-keyed-table>
<write-behind modification-queue-size="20"/>
</string-keyed-jdbc-store>
</distributed-cache>
</cache-container>
</subsystem>
この例で注意すべきもう 1 つの重要なことは、次のように domain.xml 設定の datasources サブシステムで定義される「ExampleDS」データソースを使用することです。
<subsystem xmlns="urn:jboss:domain:datasources:4.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
</datasources>
</subsystem>
注記
ストア設定の他の例については、サーバーディストリビューション(./domain /configuration/domain.xml)で提供されるデフォルトの「domain.xml」ファイルで設定テンプレートを確認してください。