带树缓存的 Infinispan 驱逐
Infinispan eviction with tree cache
我正在寻找一种方法,使 infinispan 的默认驱逐与 TreeCache 实现一起工作。到目前为止,我搜索了文档和 google 但没有找到适合我问题的内容。
这是infinispan中缓存的当前配置xml:
<distributed-cache name="example">
<transaction mode="BATCH" locking="PESSIMISTIC"/>
<memory>
<object size="10" />
</memory>
</distributed-cache>
现在我的问题是,有没有一种我现在还没有找到的简单方法,还是我必须创建自己的 EvictionManager 并自己处理它?
不幸的是,TreeMap 和逐出不能很好地结合在一起。逐出删除最不常用的元素(用于 JVM 堆存储)。这可以删除 TreeMap 的中间节点,从而导致本质上的链接错误。访问子节点时必须访问所有父节点以尝试保证一致性,从而导致较大的性能影响(未实现)。
我正在寻找一种方法,使 infinispan 的默认驱逐与 TreeCache 实现一起工作。到目前为止,我搜索了文档和 google 但没有找到适合我问题的内容。 这是infinispan中缓存的当前配置xml:
<distributed-cache name="example">
<transaction mode="BATCH" locking="PESSIMISTIC"/>
<memory>
<object size="10" />
</memory>
</distributed-cache>
现在我的问题是,有没有一种我现在还没有找到的简单方法,还是我必须创建自己的 EvictionManager 并自己处理它?
不幸的是,TreeMap 和逐出不能很好地结合在一起。逐出删除最不常用的元素(用于 JVM 堆存储)。这可以删除 TreeMap 的中间节点,从而导致本质上的链接错误。访问子节点时必须访问所有父节点以尝试保证一致性,从而导致较大的性能影响(未实现)。