alibaba / jetcache

JetCache is a Java cache framework.
Apache License 2.0
5.08k stars 1.05k forks source link

Cached注解能否增加缓存失败处理策略 #899

Open wab4206 opened 3 months ago

wab4206 commented 3 months ago

Cached注解缓存失败后,没有把异常抛给下游

项目中使用Cached注解进行方法缓存, 缓存失败后没有把异常抛出来

测试过程中没有影响业务流程,缓存失败的代码可能会带到生产环境

期望

让使用者去选择,缓存失败的处理策略,而不是变成框架的默认行为

areyouok commented 3 months ago

读写缓存失败丢出异常导致主流程失败,以我的经验,我个人认为(至少现在)这不是好的实践。框架应该鼓励好的实践,而不是把什么都给用户去选择。如果一定要这么做,你可以自己改一个版本。

我认为更好的解决办法是,测试时加强观察,上线期间加强对异常日志的监控。或者,直接用CacheManager.getOrCreateCache(QuickConfig)构造一个Cache实例,就可以自由定制处理流程。