public abstract class AbstractDestinoLoadBalancer
extends java.lang.Object
implements org.springframework.cloud.loadbalancer.core.ReactorServiceInstanceLoadBalancer
| 限定符和类型 | 字段和说明 |
|---|---|
protected DestinoDiscoveryContext |
discoveryContext |
protected org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier> |
instanceListSupplierProvider |
protected java.lang.String |
serviceId |
| 构造器和说明 |
|---|
AbstractDestinoLoadBalancer(org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier> instanceListSupplierProvider,
java.lang.String serviceId,
DestinoDiscoveryContext discoveryContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<org.springframework.cloud.client.ServiceInstance>> |
choose(org.springframework.cloud.client.loadbalancer.Request request) |
protected abstract org.springframework.cloud.client.ServiceInstance |
chooseInstance(java.util.List<org.springframework.cloud.client.ServiceInstance> instances) |
protected double |
getWeight(org.springframework.cloud.client.ServiceInstance instance) |
void |
init() |
protected final java.lang.String serviceId
protected final org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier> instanceListSupplierProvider
protected final DestinoDiscoveryContext discoveryContext
public AbstractDestinoLoadBalancer(org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier> instanceListSupplierProvider,
java.lang.String serviceId,
DestinoDiscoveryContext discoveryContext)
@PostConstruct public void init()
public reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<org.springframework.cloud.client.ServiceInstance>> choose(org.springframework.cloud.client.loadbalancer.Request request)
choose 在接口中 org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<org.springframework.cloud.client.ServiceInstance>choose 在接口中 org.springframework.cloud.loadbalancer.core.ReactorLoadBalancer<org.springframework.cloud.client.ServiceInstance>protected double getWeight(org.springframework.cloud.client.ServiceInstance instance)
protected abstract org.springframework.cloud.client.ServiceInstance chooseInstance(java.util.List<org.springframework.cloud.client.ServiceInstance> instances)