public class RequestHandlerCircuitBreakerAdvice extends AbstractRequestHandlerAdvice
修飾子と型 | クラスと説明 |
---|---|
static class | RequestHandlerCircuitBreakerAdvice.CircuitBreakerOpenException サーキットブレーカーが開いた状態のときにスローされる例外。 |
AbstractRequestHandlerAdvice.ExecutionCallback, AbstractRequestHandlerAdvice.ThrowableHolderException
修飾子と型 | フィールドと説明 |
---|---|
static int | DEFAULT_HALF_OPEN_AFTER 1000 としてのハーフオープン期間。 |
static int | DEFAULT_THRESHOLD デフォルトの障害しきい値は 5 です。 |
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
RequestHandlerCircuitBreakerAdvice() |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) サブクラスは、このメソッドを実装して、 MessageHandler に動作を適用します。 |
void | setHalfOpenAfter(long halfOpenAfter) |
void | setThreshold(int threshold) |
invoke, unwrapExceptionIfNecessary, unwrapThrowableIfNecessary
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final int DEFAULT_THRESHOLD
public static final int DEFAULT_HALF_OPEN_AFTER
public void setThreshold(int threshold)
public void setHalfOpenAfter(long halfOpenAfter)
protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message)
AbstractRequestHandlerAdvice
MessageHandler
に動作を適用します。callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。
AbstractRequestHandlerAdvice
の doInvoke
callback
- サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。target
- ターゲットハンドラー。message
- ハンドラーに送信されるメッセージ。MessageHandler
を呼び出した後の結果。