1

我已经看到很多使用 Netflix 之类的服务方法的示例,但是在使用一个或多个实例@HystrixCommand时是否可以启用断路器?CacheManager换句话说,如果随着时间的推移底层服务不可用或不稳定,则绕过 Spring 缓存。

具体来说,在我们使用 Spring Cache 时,我们只是有一个用@Cacheable. 通常使用断路器,您指定回退,但我们的回退是“不要'使用缓存,只需正常执行我们的方法”。我们将如何使用注释来实现它?我们是否需要重构我们的代码来分离CacheManager调用?

4

1 回答 1

0

我认为您应该编写一个自定义缓存管理器并在那里编写断路器逻辑。

@Component public CacheManager CustomCacheManager 实现 CacheManager {

@Override
public Cache getCache(String s) {
    return null;
}

@Override
public Collection<String> getCacheNames() {
    return null;
}

}

于 2019-11-23T04:00:11.780 回答