gpt4 book ai didi

java - Infinispan相当于ehcache的copyOnRead和copyOnWrite

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:49 24 4
gpt4 key购买 nike

我计划在现有网络应用程序中实现缓存解决方案。没有什么复杂的:基本上是一个支持溢出到磁盘和自动驱逐的并发映射。将来可能需要对缓存进行集群,但现在不需要。

我喜欢 ehcache 的 copyOnRead 和 copyOnWrite 功能,因为这意味着我不必在修改从缓存中取出的内容之前手动克隆内容。现在我开始看Infinispan ,但我没有在那里找到任何等效的东西。存在吗?

即,以下单元测试应该通过:

@Test
public void testCopyOnWrite() {
Date date = new Date(0);
cache.put(0, date);
date.setTime(1000);
date = cache.get(0);
assertEquals(0, date.getTime());
}

@Test
public void testCopyOnRead() {
Date date = new Date(0);
cache.put(0, date);
assertNotSame(cache.get(0), cache.get(0));
}

最佳答案

Infinispan 确实支持 copyOnRead/copyOnWrite,尽管实际格式不可插入。配置元素是 lazyDeserialization Infinispan 4.x 和 storeAsBinary 在 Infinispan 5.x 中。对象使用可插入的 Marshaller 框架进行序列化,该框架用于所有形式的编码,包括通过网络进行 RPC 调用和存储到磁盘。

关于java - Infinispan相当于ehcache的copyOnRead和copyOnWrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905587/

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