客户端负载均衡: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 = +对当前实例的重试次数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容