2013-02-07 76 views
2

我正在使用infinispan-5.1.6.FINAL作为远程缓存服务器和热棒协议来访问它。但发现并不如预期运行,一键即缓存值不驱逐后1ms的按在配置如下infinispan缓存服务器到期失败

<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-服务器rest.war),保存上述配置,改变web.xml中使用它,并部署到Tomcat 6.0.32

我能够把到缓存中,并从中检索,该资源

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

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

我错过了什么吗?我怎么能得到这个工作?

回答

3

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

这可能会在将来的版本中更改,请参阅https://community.jboss.org/message/796785#796785

+0

你是救生员。我没有找到这个地方。顺便说一下,我读了这个问题。它可能已经(或已经)在游戏中更改了REST Server API,但它们至少可以更新文档以明确说明这一点。我故意避免在请求中发送任何可选参数! – jgitter