2017-03-07 43 views
1

我使用JCache和Infinispan作为其实现。的JCache不提供群集相关的任何API,所以我在XML配置文件中定义的简单复制缓存的配置:JCache:基于声明式配置以编程方式构建复制缓存

<?xml version="1.0" encoding="UTF-8"?> 
<infinispan xmlns="urn:infinispan:config:8.2"> 
    <cache-container default-cache="default"> 
     <transport cluster="test-cluster"/> 
      <replicated-cache-configuration name="userCacheConfig" mode="SYNC" statistics="true"/> 
    </cache-container> 
</infinispan> 

我们创建用户缓存我需要这个声明的配置与编程配置相结合,因为一些缓存的值属性(例如到期超时)应从数据库中检索。有没有办法使用JCache中的类和接口来完成它?

回答

0

事实证明,当您使用特定名称和运行时配置创建高速缓存时,Infinispan将查找已定义的配置,其名称与要创建的高速缓存的名称相同。如果存在预定义的配置,Infinispan会将其与给定的运行时配置结合使用。