parent
d347f67829
commit
2b898ca6fe
@ -0,0 +1,27 @@
|
||||
package com.tencent.cloud.polaris.loadbalancer;
|
||||
|
||||
import com.tencent.polaris.api.config.consumer.LoadBalanceConfig;
|
||||
import com.tencent.polaris.api.rpc.Criteria;
|
||||
import com.tencent.polaris.router.api.core.RouterAPI;
|
||||
import com.tencent.polaris.router.api.rpc.ProcessLoadBalanceRequest;
|
||||
|
||||
import org.springframework.beans.factory.ObjectProvider;
|
||||
import org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier;
|
||||
|
||||
/**
|
||||
* PolarisShortestResponseTimeLoadBalancer.
|
||||
*
|
||||
* @author Yuwei Fu
|
||||
*/
|
||||
public class PolarisShortestLeastConnectionLoadBalancer extends AbstractPolarisLoadBalancer {
|
||||
public PolarisShortestLeastConnectionLoadBalancer(String serviceId, ObjectProvider<ServiceInstanceListSupplier> supplierObjectProvider, RouterAPI routerAPI) {
|
||||
super(serviceId, supplierObjectProvider, routerAPI);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ProcessLoadBalanceRequest setProcessLoadBalanceRequest(ProcessLoadBalanceRequest req) {
|
||||
req.setLbPolicy(LoadBalanceConfig.LOAD_BALANCE_LEAST_CONNECTION);
|
||||
req.setCriteria(new Criteria());
|
||||
return req;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue