客户端负载均衡:Spring Cloud Ribbon

1、开启多个Eureka Client服务实例

2、创建Ribbon项目:

①、pom.xml文件中添加ribbon依赖

②、启动类上添加@EnableDiscoveryClient注解使应用注册为Eureka Client以便获得服务发现的能力

③、在启动类中创建RestTemplate实例(Spring Bean)@Bean,并通过@LoadBalanced注解开启客户端负载均衡

④、创建ConsumerController类实现/ribbon-consumer接口

⑤、通过RestTemplate实现对Eureka Client服务实例的/hello接口进行调用

⑥、在application.properties文件中配置Eureka Server服务注册中心的位置、端口号以及服务名称

3、配置:

①、spring.cloud.loadbalancer.retry.enabled = true开启重试机制

②、hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = +毫秒数(断路器超时时间,要超过Ribbon时间,否则不会触发重试

③、serverName.ribbon.ConnectTimeout = +请求链接的超时时间

④、serverName.ribbon.ReadTimeout = +请求处理的超时时间

⑤、serverName.ribbon.OkToRetryOnAllOperations = true/false是否对所有操作请求都进行重试

⑥、serverName.ribbon.MaxAutoRetriesNextServer = +切换实例的重试次数

⑦、serverName.ribbon.MaxAutoReties = +对当前实例的重试次数

你可能感兴趣的:(客户端负载均衡:Spring Cloud Ribbon)