类 SequentialBalanceStrategy

  • 所有已实现的接口:
    BalanceStrategy

    public class SequentialBalanceStrategy
    extends Object
    implements BalanceStrategy
    A balancing strategy that starts at a random point, and then advances in the list (wrapping around) for each new pickConnection() call. The initial point selection, and subsequent point selections are blocklist-aware.
    • 构造器详细资料

      • SequentialBalanceStrategy

        public SequentialBalanceStrategy()
    • 方法详细资料

      • pickConnection

        public ConnectionImpl pickConnection​(InvocationHandler proxy,
                                             List<String> configuredHosts,
                                             Map<String,​JdbcConnection> liveConnections,
                                             long[] responseTimes,
                                             int numRetries)
                                      throws SQLException
        从接口复制的说明: BalanceStrategy
        Called by the driver to pick a new connection to route requests over. See LoadBalancedConnectionProxy.createConnectionForHost(String)
        指定者:
        pickConnection 在接口中 BalanceStrategy
        参数:
        proxy - the InvocationHandler that deals with actual method calls to the JDBC connection, and serves as a factory for new connections for this strategy via the createConnectionForHost() method. This proxy takes care of maintaining the response time list, map of host/ports to live connections, and taking connections out of the live connections map if they receive a network-related error while they are in use by the application.
        configuredHosts - the list of hosts/ports (in "host:port" form) as passed in by the user.
        liveConnections - a map of host/ports to "live" connections to them.
        responseTimes - the list of response times for a transaction for each host in the configured hosts list.
        numRetries - the number of times the driver expects this strategy to re-try connection attempts if creating a new connection fails.
        返回:
        the physical JDBC connection for the application to use, based upon the strategy employed.
        抛出:
        SQLException - if a new connection can not be found or created by this strategy.