infinispan 在缓存失效时,将数据入库的listeners监听事件
各位好:
在项目中使用了jboss的infinispan作为缓存架构。我的配置文件如下:
??????
通过设置
确实在1800000毫秒后,cache中的entry失效了。但是通过加上自定义的监听器以后
?能够监听到
@CacheEntryCreated @CacheEntryModified,@CacheEntryVisited事件,有正确的打印输出。
@CacheEntryRemoved事件需要代码中自发调用执行cache.remove(key)然后会有打印输出。但是缓存失效,却没有被这些监听事件捕获到。
@CacheEntryPassivated @CacheEntryEvicted 事件在entry创建到entry失效的过程中也没有打印输出。
想知道infinispan的缓存失效,调用的是哪个方法,真诚求高手帮忙。
我想实现的是,将缓存中变化的内容持久化到数据库中,但由于变更相对比较频繁,如果每次变更都操作数据库的话性能较低。所以希望积累一定变化后,当缓存失效的时候,将其保存到数据库中。
真心求帮助。万分感谢。