基于本地缓存的fallback降级机制


文档摘要

基于本地缓存的 fallback 降级机制 Hystrix 出现以下四种情况,都会去调用 fallback 降级机制: 断路器处于打开的状态。 资源池已满(线程池+队列 / 信号量)。 Hystrix 调用各种接口,或者访问外部依赖,比如 MySQL、Redis、Zookeeper、Kafka 等等,出现了任何异常的情况。 访问外部依赖的时候,访问时间过长,报了 TimeoutException 异常。 两种最经典的降级机制 纯内存数据 在降级逻辑中,你可以在内存中维护一个 ehcache,作为一个纯内存的基于 LRU 自动清理的缓存,让数据放在缓存内。如果说外部依赖有异常,fallback 这里直接尝试从 ehcache 中获取数据。


发布者: 作者: 转发
评论区 (0)
U