2.9. 最初のアクセスでのキャッシュの作成
Hot Rod Java クライアントが存在しないキャッシュにアクセスしようとすると、getCache("$cacheName")
呼び出しに対して null
を返します。
このデフォルトの動作を変更し、クライアントが XML 形式のデフォルト設定テンプレートまたは Data Grid キャッシュ定義を使用して、最初のアクセスでキャッシュを自動的に作成できるようにします。
プログラムによる手順
-
次のように、
remoteCache()
メソッドを使用して、Hot RodConfigurationBuilder
クラスでキャッシュごとの設定を作成します。
import org.infinispan.client.hotrod.DefaultTemplate; import org.infinispan.client.hotrod.RemoteCache; import org.infinispan.client.hotrod.RemoteCacheManager; import org.infinispan.client.hotrod.configuration.ConfigurationBuilder; ... ConfigurationBuilder builder = new ConfigurationBuilder(); builder.remoteCache("my-cache") 1 .templateName(DefaultTemplate.DIST_SYNC) builder.remoteCache("another-cache") 2 .configuration("<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan>"); builder.remoteCache("my-other-cache") 3 .configurationURI(URI.create("file:/path/to/configuration.xml"));
Hot Rod クライアントプロパティー
-
infinispan.client.hotrod.cache.<cache-name>
プロパティーをhotrod-client.properties
ファイルに追加して、次のようにキャッシュごとの設定を作成します。
infinispan.client.hotrod.cache.my-cache.template_name=org.infinispan.DIST_SYNC 1 infinispan.client.hotrod.cache.another-cache.configuration=<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan> 2 infinispan.client.hotrod.cache.my-other-cache.configuration_uri=file:/path/to/configuration.xml 3