2013-02-07 74 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