public interface LoadBalanceStrategy
| Modifier and Type | Field and Description |
|---|---|
static int |
LOAD_BALANCE_FAIR |
static int |
LOAD_BALANCE_RANDOM |
static int |
LOAD_BALANCE_ROUND_ROBIN |
static int |
LOAD_BALANCE_WEIGHT |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
init(RpcClient rpcClient) |
CommunicationClient |
selectInstance(Request request,
List<CommunicationClient> instances,
Set<CommunicationClient> selectedInstances)
select instance channel from total instances
|
static final int LOAD_BALANCE_RANDOM
static final int LOAD_BALANCE_ROUND_ROBIN
static final int LOAD_BALANCE_WEIGHT
static final int LOAD_BALANCE_FAIR
void init(RpcClient rpcClient)
CommunicationClient selectInstance(Request request, List<CommunicationClient> instances, Set<CommunicationClient> selectedInstances)
request - request infoinstances - total instances, often are all healthy instancesselectedInstances - instances which have been selected.void destroy()
Copyright © 2022 Baidu, Inc.. All rights reserved.