infinispan缓存服务器到期失败

时间:2013-02-07 20:27:05

标签: java caching infinispan

我使用infinispan-5.1.6.FINAL作为远程缓存服务器和热棒协议来访问它。但发现它没有按预期工作,即密钥的缓存值在1ms之后没有被驱逐,如下面的配置

<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:infinispan="urn:infinispan:config:5.1"
    xsi:schemaLocation="urn:config:5.1 http://www.infinispan.org/schemas/infinispan-config-5.1.xsd">
    <global >
        <globalJmxStatistics enabled="true"/>
    </global>

    <namedCache name="my-cache">
        <expiration lifespan="1" maxIdle="1" reaperEnabled="true" wakeUpInterval="1" />
    </namedCache>
</infinispan>

我爆炸了战争(infinispan-5.1.6.FINAL/modules/rest/infinispan-server-rest.war),保存了上面的配置,更改了web.xml以使用它并部署在tomcat 6.0.32中

我能够通过此资源放入缓存并从中检索

http://localhost:8080/infinispan-server-rest/rest/my-cache/1

但即使在10分钟之后也没有被驱逐。顺便说一句,相同的配置工作在嵌入式缓存模式。

我错过了什么吗?我怎样才能使这个工作?

1 个答案:

答案 0 :(得分:3)

REST服务器的默认行为是无限期地存储条目,而不管缓存设置如何。如果要使用缓存的默认过期设置,则必须指定timeToLiveSeconds=0maxIdleTimeSeconds=0

这可能会在以后的版本中发生变化,请参阅https://community.jboss.org/message/796785#796785