Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 749 Bytes

File metadata and controls

38 lines (27 loc) · 749 Bytes

负载均衡

默认使用 RoundRobinLoadBalancer,提供了 RandomLoadBalancer

使用

Spring Boot

注入 ConsulNameResolver Bean 即可

@Bean
public LoadBalancer loadBalancer() {
    return new RoundRobinLoadBalancer();
}

Java

指定 RoundRobinLoadBalancer

Client client = ClientBuilder.builder()
                             .forTarget("netty-rpc-server")
                             .nameResolver(new ConsulNameResolver("127.0.0.1", 8500))
                             .loadBalancer(new RoundRobinLoadBalancer())
                             .build();

自定义

实现 LoadBalancer 抽象类即可

public class CustomLoadBalancer extends LoadBalancer {
    // ...
}