2013-04-04 81 views
0

十字从JBoss Infinispan DiscussionsCacheEntryCreated事件 - 再次

贴我试图执行一些代码,每当我Infinispan的高速缓存中的一个创建的条目,采取行动。我很快意识到了CacheEntryCreatedEvent对象delieved我@CacheEntryCreated方法不包含新创建的条目,所以我去寻找解决的办法。

我发现了有关解决方法的各种讨论,即捕获在@CacheEntryCreated事件之后提供的@CacheEntryModified事件,并在isPre()= false时采取对象。不过,我想我错过了一些东西,因为在所有的disucssions没有解决,你必须代表现有项目的elgitimate修改而不是创建一个修改事件的情况。

这是否意味着我的@Listener对象必须在传递事件之间维护状态信息?我的@CacheEntryModified必须整合事件对象,确定其创建事件(即getValue()== null & & isPre()== true),然后在抓取新创建的对象之前等待下一个@CacheEntryModified事件?

如果另一个@Listener对象在第二个@CacheEntryModified(即isPre()== false)事件被传递之前否决了修改,这就引出了一个明显的问题:

如何令人其他处理这种情况?

回答