ResolvedAddress - The type of address after resolution.public final class DefaultHttpLoadBalancerFactory<ResolvedAddress> extends Object implements HttpLoadBalancerFactory<ResolvedAddress>
HttpLoadBalancerFactory.| Constructor and Description |
|---|
DefaultHttpLoadBalancerFactory(LoadBalancerFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection> rawFactory)
Creates a new instance with execution strategy adapted from the underlying factory.
|
public DefaultHttpLoadBalancerFactory(LoadBalancerFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection> rawFactory)
rawFactory - LoadBalancerFactory to usepublic <T extends FilterableStreamingHttpLoadBalancedConnection> LoadBalancer<T> newLoadBalancer(String targetResource, Publisher<? extends Collection<? extends ServiceDiscovererEvent<ResolvedAddress>>> eventPublisher, ConnectionFactory<ResolvedAddress,T> connectionFactory)
newLoadBalancer in interface LoadBalancerFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection>public LoadBalancer<FilterableStreamingHttpLoadBalancedConnection> newLoadBalancer(Publisher<? extends Collection<? extends ServiceDiscovererEvent<ResolvedAddress>>> eventPublisher, ConnectionFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection> connectionFactory, String targetResource)
newLoadBalancer in interface LoadBalancerFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection>public FilterableStreamingHttpLoadBalancedConnection toLoadBalancedConnection(FilterableStreamingHttpConnection connection)
HttpLoadBalancerFactoryFilterableStreamingHttpConnection to a
FilterableStreamingHttpLoadBalancedConnection.toLoadBalancedConnection in interface HttpLoadBalancerFactory<ResolvedAddress>connection - FilterableStreamingHttpConnection to convertFilterableStreamingHttpLoadBalancedConnection for the passed
FilterableStreamingHttpConnectionpublic FilterableStreamingHttpLoadBalancedConnection toLoadBalancedConnection(FilterableStreamingHttpConnection connection, ReservableRequestConcurrencyController concurrencyController, @Nullable ContextMap context)
HttpLoadBalancerFactoryFilterableStreamingHttpConnection to a
FilterableStreamingHttpLoadBalancedConnection.toLoadBalancedConnection in interface HttpLoadBalancerFactory<ResolvedAddress>connection - FilterableStreamingHttpConnection to convertconcurrencyController - ReservableRequestConcurrencyController to control access to the connectioncontext - A context of the caller (e.g. request/LB context) or null if no contextFilterableStreamingHttpLoadBalancedConnection for the passed
FilterableStreamingHttpConnection.public HttpExecutionStrategy requiredOffloads()
requiredOffloads in interface LoadBalancerFactory<ResolvedAddress,FilterableStreamingHttpLoadBalancedConnection>requiredOffloads in interface HttpLoadBalancerFactory<ResolvedAddress>requiredOffloads in interface ExecutionStrategyInfluencer<ExecutionStrategy>