2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 学习ribbon 进来看看吧

学习ribbon 进来看看吧

时间:2020-07-08 00:58:38

相关推荐

学习ribbon 进来看看吧

ribbon是什么

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。

简单的说,Ribbon是Neflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。

引包(需要将项目注册到注册中心,任一注册中心都可)

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency>

restTemplate

@Configurationpublic class ApplicationContextConfig{@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}}

此时,用restTemplate使用服务名调用后台接口,就可以使用ribbon啦!

修改ribbon的负载算法

在其他包下创建类

import flix.loadbalancer.IRule;import flix.loadbalancer.RandomRule;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MySelfRule{@Beanpublic IRule myRule(){return new RandomRule();//定义为随机}}

在启动类上加上:

@RibbonClient(name = "CLOUD-SERVICE",configuration=MySelfRule.class)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。