支持Shiro的Web应用程序如何处理CacheExceptions

时间:2014-09-25 07:35:45

标签: java caching memcached shiro

我对处理org.apache.shiro.cache.CacheException有疑问。

发生缓存异常时,shiro的责任是什么?这个RTE在整个堆栈中涟漪,但我不清楚它的处理方式和方式。

支持shiro的Web应用程序可以恢复吗?

缓存管理器是否已重新初始化?

发生缓存异常时是否必须重新启动应用程序?

例如,在cache.get(key)上发生超时异常或连接到节点异常失败。除了泡沫到停止和死亡之外,预期的结果是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我已经检查了CacheException的所有用法,shiro所做的唯一事情就是抛出它。它永远不会被抓住,更不用说了。

所以唯一的预期结果就是“泡沫到停止并死亡”。

你可以做些什么在shiro前面有一个servlet过滤器来捕获这个异常,然后获取CacheManager实例(你如何做到这取决于你的设置)并调用cacheManager.getCache()。 ()所以重置缓存。