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