2015-07-03 33 views
1

当缓存项从内存中缓存中被逐出时,标准逐出事件触发。在我们的情况下,只有当它从被配置为SingleFileStore的重启永久磁盘缓存中被驱逐时,我们才需要通知。这甚至有可能吗?Infinispan:入口被逐出支持singleFileStore时如何得到通知

我们使用Infinispan作为本地缓存,所以任何群集考虑对我们都没有意义。

我们的高速缓存配置如下:

manager.defineConfiguration("eviction-test-cache", new ConfigurationBuilder() 
      .persistence().addSingleFileStore().location("eviction-test") 
       .maxEntries(500).preload(true).purgeOnStartup(false) 
      .eviction().strategy(LRU).maxEntries(100L) 
      .build()); 

回答

0

不,这是不可能的股票SingleFileStore

2

这是跨张贴到:https://developer.jboss.org/message/935198#935198

从那里引用我的回应:

的maxEntries = 500这里是特定于SingleFileStore并删除条目,而不通知的,因为这是正常的范围之外驱逐。如果你想要的话,你可以创建一个改进的JIRA来为SingleFileStore添加某种通知(尽管我不太确定它会是什么样子)。另一种选择是,你可以使用新的软索引文件店[1]可在被收购[2](这没有在内存中存储每一个关键的问题。

[1] http://infinispan.org/docs/8.0.x/user_guide/user_guide.html#_soft_index_file_store

[2] http://mvnrepository.com/artifact/org.infinispan/infinispan-persistence-soft-index

相关问题