Top Description Constructors Methods
org.eclipse.jetty.client

public Class RoundRobinConnectionPool

extends MultiplexConnectionPool
Class Inheritance
Annotations
@ManagedObject
Imports
org.eclipse.jetty.util.ConcurrentPool, org.eclipse.jetty.util.annotation.ManagedObject

A ConnectionPool that attempts to provide connections using a round-robin algorithm.

The round-robin behavior is almost impossible to achieve for several reasons:

Do not expect this class to provide connections in a perfect recurring sequence such as c0, c1, ..., cN-1, c0, c1, ..., cN-1, c0, c1, ... because that is impossible to achieve in a real environment. This class will just attempt a best-effort to provide the connections in a sequential order, but most likely the order will be quasi-random.

Applications using this class should pre-create the connections to ensure that they are already opened when the application starts to requests them, otherwise the first connection that is opened may be used multiple times before the others are opened, resulting in a behavior that is more random-like than more round-robin-like (and that confirms that round-robin behavior is almost impossible to achieve).

See Also
RandomConnectionPool

Constructor Summary

AccessConstructor and Description
public
RoundRobinConnectionPool(Destination destination, int maxConnections)

public
RoundRobinConnectionPool(Destination destination, int maxConnections, int initialMaxMultiplex)

Method Summary

Inherited from org.eclipse.jetty.client.MultiplexConnectionPool:
getInitialMaxMultiplexnewMaxMultiplexersetInitialMaxMultiplex

Constructor Detail

RoundRobinConnectionPoolback to summary
public RoundRobinConnectionPool(Destination destination, int maxConnections)
RoundRobinConnectionPoolback to summary
public RoundRobinConnectionPool(Destination destination, int maxConnections, int initialMaxMultiplex)