gpt4 book ai didi

java - infinispan 缓存服务器过期失败

转载 作者:行者123 更新时间:2023-12-04 05:12:19 25 4
gpt4 key购买 nike

我使用 infinispan-5.1.6.FINAL 作为远程缓存服务器和热棒协议(protocol)来访问它。但发现它没有按预期工作,即按照下面的配置,在 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>

我爆炸了 war (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 分钟后,该条目也不会被驱逐。顺便说一句,相同的配置在嵌入式缓存模式下工作。

我错过了什么?我怎样才能让它工作?

最佳答案

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

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

关于java - infinispan 缓存服务器过期失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com