Package one.nio.http
Class HttpCluster
- java.lang.Object
-
- one.nio.cluster.WeightCluster<HttpProvider>
-
- one.nio.http.HttpCluster
-
- All Implemented Interfaces:
Cluster<HttpProvider>
public class HttpCluster extends WeightCluster<HttpProvider>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class one.nio.cluster.WeightCluster
WeightCluster.MonitoringTask, WeightCluster.ProviderSelector
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanlogTimeoutsprotected intmaxFailuresprotected intretries-
Fields inherited from class one.nio.cluster.WeightCluster
log, monitorTimeout, monitorTimer, providers, providerSelector
-
-
Constructor Summary
Constructors Constructor Description HttpCluster()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(String configuration)protected HttpProvidercreateProvider(String provider)protected Map<HttpProvider,Integer>createProviders(String configuration)Responseinvoke(Request request)voidsetLogTimeouts(boolean logTimeouts)voidsetMaxFailures(int maxFailures)voidsetRetries(int retries)-
Methods inherited from class one.nio.cluster.WeightCluster
addProvider, addProviders, close, disableProvider, enableProvider, getMonitorTimeout, getProvider, getWeight, rebuildProviderSelector, removeProvider, removeProviders, replaceProviders, setMonitorTimeout
-
-
-
-
Method Detail
-
setRetries
public void setRetries(int retries)
-
setMaxFailures
public void setMaxFailures(int maxFailures)
-
setLogTimeouts
public void setLogTimeouts(boolean logTimeouts)
-
configure
public void configure(String configuration)
-
createProviders
protected Map<HttpProvider,Integer> createProviders(String configuration)
-
createProvider
protected HttpProvider createProvider(String provider)
-
invoke
public Response invoke(Request request) throws ServiceUnavailableException
- Throws:
ServiceUnavailableException
-
-