Class LeastConnectedLoadBalancingStrategy

  • All Implemented Interfaces:
    LoadBalancingStrategy

    public class LeastConnectedLoadBalancingStrategy
    extends Object
    implements LoadBalancingStrategy
    负载均衡策略,用于查找来自路由表中的的最少活动连接(从池中检出)的服务器地址。 以round-robin轮询调度方式找到迭代的起始索引。 这样做是为了防止在所有地址具有相同数量的活动连接时反复选择相同的第一地址。
    • Constructor Detail

      • LeastConnectedLoadBalancingStrategy

        public LeastConnectedLoadBalancingStrategy​(com.graphdbapi.driver.internal.spi.ConnectionPool connectionPool,
                                                   com.graphdbapi.driver.v1.Logging logging)
        Parameters:
        connectionPool - 连接池
        logging - Logger实例访问者
    • 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 interface LoadBalancingStrategy
        Parameters:
        knownServers - 已知路由表中的地址数组
        params - 自定义策略所需要的属性,例如执行语句中的方法名、图INDEX、执行的参数
        Returns:
        选择连接的地址