infinispan如何知道它必须从delta意识对象中获取更改

时间:2012-04-10 16:38:36

标签: caching replication infinispan

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

干杯, 盖尔德