|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cxf.clustering.AbstractStaticFailoverStrategy
public abstract class AbstractStaticFailoverStrategy
Failover strategy based on a static cluster represented by multiple endpoints associated with the same service instance.
Constructor Summary | |
---|---|
AbstractStaticFailoverStrategy()
|
Method Summary | ||
---|---|---|
List<String> |
getAlternateAddresses(Exchange exchange)
Get the alternate addresses for this invocation. |
|
List<Endpoint> |
getAlternateEndpoints(Exchange exchange)
Get the alternate endpoints for this invocation. |
|
long |
getDelayBetweenRetries()
|
|
protected List<Endpoint> |
getEndpoints(Exchange exchange,
boolean acceptCandidatesWithSameAddress)
Get the endpoints for this invocation. |
|
protected Level |
getLogLevel()
Get the log level for reporting the selection of the new alternative address or endpoint |
|
protected abstract
|
getNextAlternate(List<T> alternates)
Get next alternate endpoint. |
|
String |
selectAlternateAddress(List<String> alternates)
Select one of the alternate addresses for a retried invocation. |
|
Endpoint |
selectAlternateEndpoint(List<Endpoint> alternates)
Select one of the alternate endpoints for a retried invocation. |
|
void |
setAlternateAddresses(List<String> alternateAddresses)
|
|
void |
setDelayBetweenRetries(long delay)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractStaticFailoverStrategy()
Method Detail |
---|
public void setDelayBetweenRetries(long delay)
public long getDelayBetweenRetries()
public void setAlternateAddresses(List<String> alternateAddresses)
public List<String> getAlternateAddresses(Exchange exchange)
getAlternateAddresses
in interface FailoverStrategy
exchange
- the current Exchange
public String selectAlternateAddress(List<String> alternates)
selectAlternateAddress
in interface FailoverStrategy
a
- List of alternate addresses if available
public List<Endpoint> getAlternateEndpoints(Exchange exchange)
getAlternateEndpoints
in interface FailoverStrategy
exchange
- the current Exchange
public Endpoint selectAlternateEndpoint(List<Endpoint> alternates)
selectAlternateEndpoint
in interface FailoverStrategy
a
- List of alternate endpoints if available
protected List<Endpoint> getEndpoints(Exchange exchange, boolean acceptCandidatesWithSameAddress)
exchange
- the current ExchangeacceptCandidatesWithSameAddress
- true to accept candidates with the same address
protected abstract <T> T getNextAlternate(List<T> alternates)
alternates
- non-empty List of alternate endpoints
protected Level getLogLevel()
|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |