第一步:开启Hystrix熔断机制,并配置超时设置
超时设置公式:Hystrix超时时间= (1 + MaxAutoRetries + MaxAutoRetriesNextServer) * ReadTimeout
feign:
hystrix:
enabled: true #开启熔断支持
ribbon:
ReadTimeout: 2000
SocketTimeout: 2000
ConnectTimeout: 2000
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 4000
第二步:创建托底工厂类
建议创建一个公共的feign-api直接调用

@Component
public class userFeignClientFallbackFactory implements FallbackFactory<UserFeignClient> {
@Override
public UserFeignClient create(Throwable throwable) {
return new UserFeignClient() {
@Override
public User queryById(Long id) {

本文介绍了如何开启Hystrix的熔断机制并配置超时设置,包括计算超时时间的公式以及Feign客户端的相关配置。接着,详细阐述了创建托底工厂类以处理服务调用失败的情况,并展示了如何指定该托底工厂类用于Feign接口。通过这些步骤,可以增强微服务架构的稳定性和容错性。

1917

被折叠的 条评论
为什么被折叠?



