代码之家  ›  专栏  ›  技术社区  ›  cherouvim

将ehcache阻塞修饰器与hibernate一起使用

  •  1
  • cherouvim  · 技术社区  · 16 年前

    我正在将ehcache与hibernate一起使用,我希望使用阻塞或自填充缓存来避免中出现的问题 http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946

    需要一个昂贵的操作,比如渲染一个大的网页,需要30秒。该页在5分钟前不会被视为过时。页面的点击率非常高,平均每分钟点击20次,每5分钟一次。

    我必须以编程的方式做这件事吗 http://ehcache.org/documentation/cache_decorators.html 建议还是有一种声明性(XML)的方法?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   Aaron Digulla    16 年前

    没有办法在 ehcache.xml 因为你必须用 CacheManager 在读取缓存配置之前。

    因此,您必须使用文档中提到的代码,并且在处理Hibernate之前必须运行此代码。一个简单的方法是使用 hibernate.cache.provider_class 属性,用于通知Hibernate缓存的工厂。看看 source of an implementation 这应该让你知道你需要做什么。