Class LeastConnectedLoadBalancingStrategy
- java.lang.Object
-
- com.graphdbapi.driver.internal.cluster.loadbalancing.LeastConnectedLoadBalancingStrategy
-
- All Implemented Interfaces:
LoadBalancingStrategy
public class LeastConnectedLoadBalancingStrategy extends Object implements LoadBalancingStrategy
负载均衡策略,用于查找来自路由表中的的最少活动连接(从池中检出)的服务器地址。 以round-robin轮询调度方式找到迭代的起始索引。 这样做是为了防止在所有地址具有相同数量的活动连接时反复选择相同的第一地址。
-
-
Constructor Summary
Constructors Constructor Description LeastConnectedLoadBalancingStrategy(com.graphdbapi.driver.internal.spi.ConnectionPool connectionPool, com.graphdbapi.driver.v1.Logging logging)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.graphdbapi.driver.internal.BoltServerAddress
select(com.graphdbapi.driver.internal.BoltServerAddress[] knownServers, com.graphdbapi.driver.internal.cluster.StrategyParam params)
在给定的地址数组中选择最合适的地址。
-
-
-
Method Detail
-
select
public com.graphdbapi.driver.internal.BoltServerAddress select(com.graphdbapi.driver.internal.BoltServerAddress[] knownServers, com.graphdbapi.driver.internal.cluster.StrategyParam params)
Description copied from interface:LoadBalancingStrategy
在给定的地址数组中选择最合适的地址。- Specified by:
select
in interfaceLoadBalancingStrategy
- Parameters:
knownServers
- 已知路由表中的地址数组params
- 自定义策略所需要的属性,例如执行语句中的方法名、图INDEX、执行的参数- Returns:
- 选择连接的地址
-
-