我想在无状态EJB中使用ehcache。据我所知,如果我得到一个CacheManager的单例实例,那么当我不需要它时我必须关闭这个实例。但是它会给我带来很大的开销,因为如果我在每次调用时都关闭它,那么创建CacheManager实例需要很多时间。 或者我不应该在EJB中关闭CacheManager?它不会引起任何问题吗?
谢谢!
答案 0 :(得分:1)
根据EhCache文档(http://ehcache.org/documentation/operations/shutdown),正确关闭EhCache是一种很好的做法(在某些情况下还需要练习)。
无论哪种方式,应该易于实现:我认为你应该为你的EJB注册一个关闭钩子(检查帖子EJB application shutdown hook),在那个钩子中,只需调用CacheManager.shutdown()方法。
希望有所帮助。