2.9. 在首次访问时创建缓存
当 Hot Rod Java 客户端试图访问不存在的缓存时,它们会返回 null for getCache ("$cacheName") 调用。
您可以更改此默认行为,以便客户端使用默认配置模板或 Data Grid 缓存定义在首次访问时自动创建缓存。
Programmatic 过程
-
使用
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")
.templateName(DefaultTemplate.DIST_SYNC)
builder.remoteCache("another-cache")
.configuration("<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan>");
builder.remoteCache("my-other-cache")
.configurationURI(URI.create("file:/path/to/configuration.xml"));
热 Rod 客户端属性
-
在
> 属性来创建每个缓存配置,如下所示:hotrod-client.properties文件中添加 infinispan.client.hotrod.cache.<cache-name
infinispan.client.hotrod.cache.my-cache.template_name=org.infinispan.DIST_SYNC
infinispan.client.hotrod.cache.another-cache.configuration=<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan>
infinispan.client.hotrod.cache.my-other-cache.configuration_uri=file:/path/to/configuration.xml