2015-07-03 32 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

相關問題