0
A
回答
1
早期版本的cache2k有持久性支持。它正在工作,但是,但它從來沒有達到我完全信任生產的水平。
實際問題是clear()
操作,它有一個相當複雜的實現。無論存儲實施需要一些時間來刪除數據,清除應該都很快。所以,我的想法是切換到回寫模式,當存儲再次可用時,操作會排隊並執行。實現部分回寫方案只是爲了清除,是相當一些工程...
目前我從功能集中刪除持久性,因爲我不想要一個穩定的API的1.0版本,並提供已經有很多有用的功能。
正如您從cache2k主頁上的路線圖所看到的,當前計劃首先添加批量和異步功能,然後返回存儲。異步功能完成後,存儲界面可能看起來完全不同。
在當前的cache2k實現中,仍然存在存儲將被掛接的接口,這樣我就不會完全放棄已經實現的接口。 flush()
和purge()
仍然是這個的一些殘餘。所以我最好將刪除1.0版本的這兩種方法,以避免混淆。
順便說一句:因爲我在番石榴看到你的問題,cache2k支持CacheWriter
這是CacheLoader
的副本。使用緩存加載器和寫入器,您可以自己讀寫存儲器,但與緩存本身內的存儲支持不同。例如cache.contains(...)
會檢查存儲,但至少根據JSR107和我知道的每個緩存實現來檢查緩存加載器。
相關問題
- 1. 自定義持久存儲?
- 2. 如何在持久性存儲上創建兩個持久存儲協調器
- 3. BlackBerry持久性存儲
- 4. CoreData持久性存儲何時創建?
- 5. 在持久性存儲中存儲數據
- 6. SQLite持久性存儲作爲緩存
- 7. 如何將SQLite添加爲CoreData中的持久性存儲?
- 8. 如何存儲目錄中文件的持久性值?
- 9. 代理如何從jdbc持久性存儲中獲取消息?
- 10. 在虛擬目標持久性存儲上發送持久性消息
- 11. Firebase數據庫持久性存儲
- 12. CoreData持久性存儲區出錯
- 13. 黑莓的持久性存儲
- 14. Windows Azure持久性存儲提示
- 15. Scala持久性鍵值存儲?
- 16. 諾基亞Series 40持久性存儲
- 17. Eclipse偏好存儲持久性
- 18. 如何在EventAggregator中支持持久性?
- 19. 在版本控制中存儲持久性資源屬性
- 20. 如何將自定義函數永久存儲在Excel中?
- 21. 如何將字符串值存儲在持久存儲黑莓
- 22. 如何檢查持久存儲?
- 23. 如何排除在Azure表存儲中持久保存的屬性?
- 24. 如何刪除核心數據持久性存儲
- 25. CUDA:我如何存儲持久性數據?
- 26. Websphere MQ消息如何存儲以允許持久性?
- 27. C++ win32如何存儲持久性數據
- 28. WF4自定義持久性示例
- 29. 衝突的持久性單元定義
- 30. Orbeon 4.1自定義REST持久性
很明顯,謝謝! – Dims