JCache:基于声明性配置以编程方式构建复制缓存

时间:2017-03-07 12:37:48

标签: java caching infinispan jcache

我使用JCache和Infinispan作为其实现。 JCache不提供任何与集群相关的API,因此我在XML配置文件中定义了简单的复制缓存配置:

<?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>

现在要创建用户缓存,我需要将此声明性配置与编程配置相结合,因为应从DB检索某些缓存属性(例如,到期超时)的值。有没有办法只使用JCache中的类和接口呢?

1 个答案:

答案 0 :(得分:0)

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