Caching infinispan如何知道它必须从增量感知对象获取更改

Caching infinispan如何知道它必须从增量感知对象获取更改,caching,replication,infinispan,Caching,Replication,Infinispan,我们使用的是infinispan,在我们的系统中,我们有一个大对象,在这个对象中,我们必须推动每个事务的小更改。我已经为这个对象和Delta实现了DeltaAware接口。我面临的问题是,更改不会传播到其他节点,而只有初始对象状态会传播到其他节点。此外,在实现DeltaAware的大对象上也不会调用delta和commit方法。我是否需要在某个地方注册此对象,而不是简单地将其放入缓存 谢谢如果您只是简单地使用一个,这可能会更好,它是Infinispan中的一个构造。这允许您将一系列键/值对分组为

我们使用的是infinispan,在我们的系统中,我们有一个大对象,在这个对象中,我们必须推动每个事务的小更改。我已经为这个对象和Delta实现了DeltaAware接口。我面临的问题是,更改不会传播到其他节点,而只有初始对象状态会传播到其他节点。此外,在实现DeltaAware的大对象上也不会调用delta和commit方法。我是否需要在某个地方注册此对象,而不是简单地将其放入缓存


谢谢

如果您只是简单地使用一个,这可能会更好,它是Infinispan中的一个构造。这允许您将一系列键/值对分组为单个值。Infinispan可以检测此AtomicHashMap中的更改,因为它实现了DeltaAware接口。AHM是比DeltaAware更高级别的构造,并且可能更适合您

举一个使用AtomicHashMaps的例子,JBoss AS7 HTTP会话复制大量使用AtomicHashMaps,其中每个会话id都映射到一个AtomicHashMap。这意味着我们可以检测单个会话数据何时更改,并且只复制该数据

干杯,
高尔德

感谢您的回复。我们尝试使用AHM,但有些时候性能不是很好,这就是我们考虑实现自己的DeltaAware对象的时候。我有超过2台机器的分布式缓存。在将数据直接放入缓存时,我们在单个事务中的10次放入平均每个事务的时间为72毫秒,而在执行相同的操作时,我们没有直接将数据放入缓存,而是使用AHM,在相同的键和值大小(两个字符串)和10次放入每个事务的情况下,每个事务的平均时间为508毫秒。有什么方法可以提高AHM的性能吗?让我们继续在交叉发布到的文章中进行讨论