public class CircuitBreakerTargetSelector extends FailoverTargetSelector
FailoverTargetSelector.InvocationContext, FailoverTargetSelector.InvocationKey| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_THESHOLD |
static int |
DEFAULT_TIMEOUT |
failoverStrategy, inProgressCONDUIT_COMPARE_FULL_URL, conduits, endpoint, KEEP_CONDUIT_ALIVE| Constructor and Description |
|---|
CircuitBreakerTargetSelector() |
CircuitBreakerTargetSelector(int threshold,
long timeout) |
CircuitBreakerTargetSelector(int threshold,
long timeout,
String clientBootstrapAddress) |
| Modifier and Type | Method and Description |
|---|---|
protected Endpoint |
getFailoverTarget(Exchange exchange,
FailoverTargetSelector.InvocationContext invocation)
Get the failover target endpoint, if a suitable one is available.
|
protected void |
onFailure(FailoverTargetSelector.InvocationContext context,
Exception ex) |
protected void |
onSuccess(FailoverTargetSelector.InvocationContext context) |
void |
prepare(Message message)
Called prior to the interceptor chain being traversed.
|
Conduit |
selectConduit(Message message)
Called when a Conduit is actually required.
|
void |
setStrategy(FailoverStrategy strategy) |
complete, doComplete, getClientBootstrapAddress, getDelayBetweenRetries, getInvocationContext, getInvocationKey, getLogger, getStrategy, isSupportNotAvailableErrorsOnly, overrideAddressProperty, overrideAddressProperty, performFailover, replaceEndpointAddressPropertyIfNeeded, requiresFailover, setClientBootstrapAddress, setOriginalEndpoint, setSupportNotAvailableErrorsOnly, setupExchangeExceptionProperties, updateContextAlternativesclose, createConduit, findCompatibleConduit, getEndpoint, getSelectedConduit, removeConduit, setEndpointpublic static final int DEFAULT_TIMEOUT
public static final int DEFAULT_THESHOLD
public CircuitBreakerTargetSelector(int threshold,
long timeout)
public CircuitBreakerTargetSelector(int threshold,
long timeout,
String clientBootstrapAddress)
public CircuitBreakerTargetSelector()
public void setStrategy(FailoverStrategy strategy)
setStrategy in class FailoverTargetSelectorstrategy - the FailoverStrategy to usepublic Conduit selectConduit(Message message)
FailoverTargetSelectorselectConduit in interface ConduitSelectorselectConduit in class FailoverTargetSelectorprotected Endpoint getFailoverTarget(Exchange exchange, FailoverTargetSelector.InvocationContext invocation)
FailoverTargetSelectorgetFailoverTarget in class FailoverTargetSelectorexchange - the current Exchangeinvocation - the current InvocationContextpublic void prepare(Message message)
FailoverTargetSelectorprepare in interface ConduitSelectorprepare in class FailoverTargetSelectormessage - the current Messageprotected void onFailure(FailoverTargetSelector.InvocationContext context, Exception ex)
onFailure in class FailoverTargetSelectorprotected void onSuccess(FailoverTargetSelector.InvocationContext context)
onSuccess in class FailoverTargetSelectorApache CXF