Package one.nio.http
Class HttpCluster
- All Implemented Interfaces:
Cluster<HttpProvider>
-
Nested Class Summary
Nested classes/interfaces inherited from class one.nio.cluster.WeightCluster
WeightCluster.MonitoringTask, WeightCluster.ProviderSelector -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected intFields inherited from class one.nio.cluster.WeightCluster
log, monitorTimeout, monitorTimer, providers, providerSelector -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected HttpProvidercreateProvider(String provider) protected Map<HttpProvider, Integer> createProviders(String configuration) 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
-
Field Details
-
retries
protected volatile int retries -
maxFailures
protected volatile int maxFailures -
logTimeouts
protected volatile boolean logTimeouts
-
-
Constructor Details
-
HttpCluster
public HttpCluster()
-
-
Method Details
-
setRetries
public void setRetries(int retries) -
setMaxFailures
public void setMaxFailures(int maxFailures) -
setLogTimeouts
public void setLogTimeouts(boolean logTimeouts) -
configure
-
createProviders
-
createProvider
-
invoke
- Throws:
ServiceUnavailableException
-