Java 带树缓存的Infinispan逐出

Java 带树缓存的Infinispan逐出,java,infinispan,infinispan-9,Java,Infinispan,Infinispan 9,我正在寻找一种方法,使infinispan的默认逐出与TreeCache实现一起工作。到现在为止,我搜索了文档和谷歌,但没有找到适合我的问题。 这是infinispan xml中缓存的当前配置: <distributed-cache name="example"> <transaction mode="BATCH" locking="PESSIMISTIC"/> <memory> <object size="10" /&g

我正在寻找一种方法,使infinispan的默认逐出与TreeCache实现一起工作。到现在为止,我搜索了文档和谷歌,但没有找到适合我的问题。 这是infinispan xml中缓存的当前配置:

<distributed-cache name="example">
    <transaction mode="BATCH" locking="PESSIMISTIC"/>
    <memory>
        <object size="10" />
    </memory>
</distributed-cache>


现在我的问题是,有没有一个简单的方法我现在还没有找到,或者我必须创建自己的驱逐管理器并自己处理吗?

不幸的是,TreeMap和驱逐不能很好地结合在一起。逐出将删除最不常用的元素(用于JVM堆存储)。这可能会删除树映射的中间节点,从而导致实质上的链接错误。当访问子节点时,必须访问所有父节点,以确保一致性,从而造成很大的性能影响(未实施)。

因此,必须实施特定的逐出用例,才能更有效地使用TreeMap。如果你想实现这样一件事,我们将非常欢迎帮助你。非常感谢,我已经有了类似的想法,但需要确认。我想我至少会尝试为这个问题创造一个解决方案。