【问题标题】:Infinispan lifespan settings in version 6.4.0版本 6.4.0 中的 Infinispan 寿命设置
【发布时间】:2018-05-21 18:05:45
【问题描述】:

Infinispan 9 提供了以下方法来设置整个缓存级别的到期时间。有没有办法使用 Infinispan 6.4.0 做到这一点(这没有 expire() 方法)

Infinispan 9:

org.infinispan.client.hotrod.configuration.ConfigurationBuilder

new ConfigurationBuilder().expiration()
  .lifespan(1, TimeUnit.SECONDS)
  .build();

Spring 缓存 + Infinispan 6(远程缓存管理器)

<bean id="remoteCacheManager" class="org.infinispan.client.hotrod.RemoteCacheManager">  
        <constructor-arg name="configuration" ref="cacheConfiguration" />  
        <constructor-arg type = "boolean" value="true" />  
</bean>

<bean id="springRemoteCacheManager" class="org.infinispan.spring.provider.SpringRemoteCacheManager">
        <constructor-arg name="nativeCacheManager" ref="remoteCacheManager" />
</bean>

@Bean(name="cacheConfiguration") 
...{
  org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder = new org.infinispan.client.hotrod.configuration.ConfigurationBuilder();  
  for(String jdgServer : jdgServers) {
    builder.addServer()
             .host(jdgServer)
             .port(port)
             .connectionTimeout(connectionTimeout);
  return builder.build();
}

【问题讨论】:

    标签: caching infinispan


    【解决方案1】:

    看起来您已经跨越了不同的 ConfigurationBuilder 类。您正在寻找的是org.infinispan.cache.configuration.ConfigurationBuilder。 Infinispan 6.x 有过期元素。您引用的org.infinispan.client.hotrod.configuration.ConfigurationBuilder 用于配置远程客户端。

    与往常一样,建议升级到更新的版本:)

    【讨论】:

    • 是的,你是对的。不幸的是,我们无法升级到更新的版本。我们正在尝试创建一个远程缓存管理器并使用 Spring 缓存抽象。有没有办法可以为对象设置缓存级别或对象级别的到期时间。请参阅我的原始帖子中更新的缓存管理器 bean 定义。
    • 这听起来像是stackoverflow.com/questions/50397558/… 的同一个问题。在这种情况下,您需要使用 API 方法来设置每次调用的过期时间docs.jboss.org/infinispan/9.3/apidocs/org/infinispan/commons/…
    • 好的,谢谢。我们面临的问题归结为您发布的查询。但是,这里的挑战是我们现在使用 Spring 缓存抽象(@cacheable 等),因此我们没有显式调用 put 方法来添加到缓存,因此无法设置到期时间。目前,我们使用服务器级别的 JDG 配置 .. 来设置驱逐和过期时间。我们希望通过 Spring Cache + Infinispan 6 组合(远程缓存)以编程方式完成此操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2021-06-16
    • 2016-05-18
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多