public class HttpCluster extends WeightCluster<HttpProvider>
WeightCluster.MonitoringTask, WeightCluster.ProviderSelector| Modifier and Type | Field and Description |
|---|---|
protected boolean |
logTimeouts |
protected int |
maxFailures |
protected int |
retries |
log, monitorTimeout, monitorTimer, providers, providerSelector| Constructor and Description |
|---|
HttpCluster() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(java.lang.String configuration) |
protected HttpProvider |
createProvider(java.lang.String provider) |
protected java.util.Map<HttpProvider,java.lang.Integer> |
createProviders(java.lang.String configuration) |
Response |
invoke(Request request) |
void |
setLogTimeouts(boolean logTimeouts) |
void |
setMaxFailures(int maxFailures) |
void |
setRetries(int retries) |
addProvider, addProviders, close, disableProvider, enableProvider, getMonitorTimeout, getProvider, getWeight, rebuildProviderSelector, removeProvider, removeProviders, replaceProviders, setMonitorTimeoutprotected volatile int retries
protected volatile int maxFailures
protected volatile boolean logTimeouts
public void setRetries(int retries)
public void setMaxFailures(int maxFailures)
public void setLogTimeouts(boolean logTimeouts)
public void configure(java.lang.String configuration)
protected java.util.Map<HttpProvider,java.lang.Integer> createProviders(java.lang.String configuration)
protected HttpProvider createProvider(java.lang.String provider)
public Response invoke(Request request) throws ServiceUnavailableException
ServiceUnavailableException