【问题标题】:Update Infinispan objects maintaining expiration time更新保持过期时间的 Infinispan 对象
【发布时间】:2015-02-28 15:12:53
【问题描述】:

我正在使用 org.infinispan.Cache 的实例(Infinispan API),因此很容易放置、删除和查找对象。

我放置的对象具有固定的寿命。例如,我放置了一个生命周期为 5 分钟的对象。在这个对象的生命周期中,我想修改一些属性,但我想保持原来的生命周期。例如,2 分钟后我更新了对象。我希望我的对象在更新后 3 分钟过期。

我认为一种简单的方法是获取对象,计算剩余寿命并在缓存 API 上调用 replace() 方法以及剩余寿命。但是这个方法有点棘手。

我查看了 org.infinispan.Cache API,但找不到更新/替换对象并保持原始生命周期的简单方法。所有方法都接收生命周期作为参数。

是否有一种简单的方法来更新 infinispan 对象以保持原始寿命?

非常感谢!

【问题讨论】:

    标签: caching infinispan distributed-caching


    【解决方案1】:

    唯一的其他选择是直接修改您的对象。如果您的缓存没有集群并且您既没有使用缓存存储也没有启用store-as-binary,这将起作用。

    但是,它需要同步您的对象,并且会破坏事务隔离。所以我建议保持你目前的方法。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2017-03-30
      • 2018-10-28
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多