Open wab4206 opened 4 months ago
项目中使用Cached注解进行方法缓存, 缓存失败后没有把异常抛出来
测试过程中没有影响业务流程,缓存失败的代码可能会带到生产环境
让使用者去选择,缓存失败的处理策略,而不是变成框架的默认行为
读写缓存失败丢出异常导致主流程失败,以我的经验,我个人认为(至少现在)这不是好的实践。框架应该鼓励好的实践,而不是把什么都给用户去选择。如果一定要这么做,你可以自己改一个版本。
我认为更好的解决办法是,测试时加强观察,上线期间加强对异常日志的监控。或者,直接用CacheManager.getOrCreateCache(QuickConfig)构造一个Cache实例,就可以自由定制处理流程。
Cached注解缓存失败后,没有把异常抛给下游
项目中使用Cached注解进行方法缓存, 缓存失败后没有把异常抛出来
测试过程中没有影响业务流程,缓存失败的代码可能会带到生产环境
期望
让使用者去选择,缓存失败的处理策略,而不是变成框架的默认行为