@Replaces(value=DiscoveryClientLoadBalancerFactory.class) @Singleton public class RibbonDiscoveryClientLoadBalancerFactory extends DiscoveryClientLoadBalancerFactory
DiscoveryClientLoadBalancerFactory
with one that returns RibbonLoadBalancer
instances.Constructor and Description |
---|
RibbonDiscoveryClientLoadBalancerFactory(DiscoveryClient discoveryClient,
BeanContext beanContext,
com.netflix.client.config.IClientConfig defaultClientConfig)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
LoadBalancer |
create(String serviceID)
Creates a
LoadBalancer for the given service ID. |
protected RibbonLoadBalancer |
createRibbonLoadBalancer(com.netflix.client.config.IClientConfig niwsClientConfig,
com.netflix.loadbalancer.IRule rule,
com.netflix.loadbalancer.IPing ping,
com.netflix.loadbalancer.ServerListFilter serverListFilter,
com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList)
Create the load balancer based on the parameters.
|
getDiscoveryClient
public RibbonDiscoveryClientLoadBalancerFactory(DiscoveryClient discoveryClient, BeanContext beanContext, com.netflix.client.config.IClientConfig defaultClientConfig)
discoveryClient
- discoveryClientbeanContext
- beanContextdefaultClientConfig
- defaultClientConfigpublic LoadBalancer create(String serviceID)
DiscoveryClientLoadBalancerFactory
LoadBalancer
for the given service ID.create
in class DiscoveryClientLoadBalancerFactory
serviceID
- The service IDLoadBalancer
protected RibbonLoadBalancer createRibbonLoadBalancer(com.netflix.client.config.IClientConfig niwsClientConfig, com.netflix.loadbalancer.IRule rule, com.netflix.loadbalancer.IPing ping, com.netflix.loadbalancer.ServerListFilter serverListFilter, com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList)
niwsClientConfig
- niwsClientConfigrule
- ruleping
- pingserverListFilter
- serverListFilterserverList
- serverList