public class RequestHandlerCircuitBreakerAdvice extends AbstractRequestHandlerAdvice
Modifier and Type | Class and Description |
---|---|
static class |
RequestHandlerCircuitBreakerAdvice.CircuitBreakerOpenException
An exception thrown when the circuit breaker is in an open state.
|
AbstractRequestHandlerAdvice.ExecutionCallback
logger
EXPRESSION_PARSER
Constructor and Description |
---|
RequestHandlerCircuitBreakerAdvice() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback,
java.lang.Object target,
org.springframework.messaging.Message<?> message)
Subclasses implement this method to apply behavior to the
MessageHandler . |
void |
setHalfOpenAfter(long halfOpenAfter) |
void |
setThreshold(int threshold) |
invoke, unwrapExceptionIfNecessary, unwrapThrowableIfNecessary
afterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
public void setThreshold(int threshold)
public void setHalfOpenAfter(long halfOpenAfter)
protected java.lang.Object doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, java.lang.Object target, org.springframework.messaging.Message<?> message) throws java.lang.Exception
AbstractRequestHandlerAdvice
MessageHandler
.
callback.execute() invokes the handler method and returns its result, or null.
doInvoke
in class AbstractRequestHandlerAdvice
callback
- Subclasses invoke the execute() method on this interface to invoke the handler method.target
- The target handler.message
- The message that will be sent to the handler.MessageHandler
.java.lang.Exception
- Any Exception.