我对处理org.apache.shiro.cache.CacheException
有疑问。
发生缓存异常时,shiro的责任是什么?这个RTE在整个堆栈中涟漪,但我不清楚它的处理方式和方式。
支持shiro的Web应用程序可以恢复吗?
缓存管理器是否已重新初始化?
发生缓存异常时是否必须重新启动应用程序?
例如,在cache.get(key)上发生超时异常或连接到节点异常失败。除了泡沫到停止和死亡之外,预期的结果是什么?
谢谢
答案 0 :(得分:0)
我已经检查了CacheException的所有用法,shiro所做的唯一事情就是抛出它。它永远不会被抓住,更不用说了。
所以唯一的预期结果就是“泡沫到停止并死亡”。
你可以做些什么在shiro前面有一个servlet过滤器来捕获这个异常,然后获取CacheManager实例(你如何做到这取决于你的设置)并调用cacheManager.getCache()。 ()所以重置缓存。