Interface LoadBalancerBuilder<ResolvedAddress,C extends LoadBalancedConnection>

Type Parameters:
ResolvedAddress - The resolved address type.
C - The type of connection.
All Known Implementing Classes:
DelegatingLoadBalancerBuilder

public interface LoadBalancerBuilder<ResolvedAddress,C extends LoadBalancedConnection>
Builder for LoadBalancerFactory that creates LoadBalancer instances based upon the configuration.

The addresses are provided via the published events that signal the host's status. Instances returned handle ServiceDiscovererEvent.Status.AVAILABLE, ServiceDiscovererEvent.Status.EXPIRED, and ServiceDiscovererEvent.Status.UNAVAILABLE event statuses.

The created instances have the following behaviour: