是否可以使用Ehcache Cache Server并使用blockingCache配置它?我似乎无法找到如何配置这个在ehcache.xml文件中...只能以编程方式。Ehcache缓存服务器+ BlockingCache?
2
A
回答
1
你可以声明编程装饰缓存,而且在配置,请参阅: http://ehcache.org/documentation/apis/cache-decorators#by-configuration
你需要添加一个net.sf.ehcache.constructs.CacheDecoratorFactory实现,做你所需要的。我想你可能会对传递给net.sf.ehcache.constructs.CacheDecoratorFactory#createDecoratedEhcache的Ehcache实例进行一些模式匹配,并返回null或由BlockingCache装饰的缓存实例。
尽管如此,谨慎的做法是确保在未命中时,您总是在处将放回缓存中,否则将不会解锁该密钥/段的写入锁定。
6
要使用BlockingCache为通过ehcache.xml中缓存的缺省装饰,首先应该实现自己的CacheDecoratorFactory,说这是DefaultCacheDecoratorFactory:
public class DefaultCacheDecoratorFactory extends CacheDecoratorFactory {
@Override
public Ehcache createDecoratedEhcache(Ehcache cache, Properties properties) {
return new BlockingCache(cache);
}
@Override
public Ehcache createDefaultDecoratedEhcache(Ehcache cache, Properties properties) {
return new BlockingCache(cache);
}
}
然后将其配置为缓存定义的一部分,这样的:
<cache name="CACHE_NAME" more values here.../>
<cacheDecoratorFactory class="whatsoever.DefaultCacheDecoratorFactory"/>
</cache>
并采用cacheManager.getEhCache()来访问比cacheManager.getCache()以外的缓存,因为它只返回null您的装修缓存。
相关问题
- 1. 集中缓存服务器。 (Ehcache或Hazelcast)
- 2. 的Ehcache与事务缓存
- 3. 缓存命中(ehCache)
- 4. 如何在Ehcache服务器的情况下使用缓存写入器和缓存加载器
- 5. WCF缓存服务器端
- 6. 服务器端缓存
- 7. Apache Web服务器缓存
- 8. Windows服务器AppFabric缓存
- 9. Silverstripe - Restful服务器缓存
- 10. 服务器缓存IIS6
- 11. 使用ehcache缓存java.util.Map
- 12. Ehcache中的缓存失效
- 13. Spring 3.1缓存注解EhCache
- 14. EhCache不更新缓存
- 15. ehcache缓存命中性能
- 16. OpenJPA缓存vs ehcache插件
- 17. 配置ehCache:缓存为空
- 18. ASP.NET服务器端缓存生存期?
- 19. 清除Apache服务器内存缓存
- 20. 清除远程服务器的ehcache
- 21. 缓存Web服务
- 22. 在Appfabric缓存中制作服务器主管服务器
- 23. nodejs服务器中的API服务器和缓存问题
- 24. 缓存支出:移动服务器与服务器开发
- 25. 大内存是否恭维EhCache&Terracotta服务器?
- 26. 启动pentaho双服务器缓存
- 27. Laravel - 服务器无法设置缓存
- 28. 删除蟒蛇HTTP服务器缓存
- 29. SQL服务器 - 缓存内的功能
- 30. 刷新PHP服务器缓存