クラス RequestHandlerCircuitBreakerAdvice
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice
org.springframework.integration.handler.advice.RequestHandlerCircuitBreakerAdvice
- 実装されているすべてのインターフェース:
Advice、Interceptor、MethodInterceptor、Aware、BeanFactoryAware、BeanNameAware、InitializingBean、ApplicationContextAware、ComponentSourceAware、ExpressionCapable、NamedComponent
しきい値の失敗後、halfOpenAfter ミリ秒が経過するまで、失敗したサービスの呼び出しを停止するサーキットブレーカー。呼び出しが成功すると、失敗カウンターがリセットされます。
- 導入:
- 2.2
- 作成者:
- Gary Russell, Artem Bilan, Trung Pham
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static final classサーキットブレーカーが開いた状態のときにスローされる例外。クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたネストクラス / インターフェース
AbstractRequestHandlerAdvice.ExecutionCallback, AbstractRequestHandlerAdvice.ThrowableHolderExceptionフィールドのサマリー
フィールド修飾子と型フィールド説明static final int1000 としてのハーフオープン期間。static final intデフォルトの障害しきい値は 5 です。クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected @Nullable ObjectSEdoInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) サブクラスは、このメソッドを実装して、MessageHandlerに動作を適用します。voidsetHalfOpenAfter(long halfOpenAfter) voidsetThreshold(int threshold) クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたメソッド
getComponentType, invoke, unwrapExceptionIfNecessary, unwrapThrowableIfNecessaryクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
DEFAULT_THRESHOLD
public static final int DEFAULT_THRESHOLDデフォルトの障害しきい値は 5 です。- 関連事項:
DEFAULT_HALF_OPEN_AFTER
public static final int DEFAULT_HALF_OPEN_AFTER1000 としてのハーフオープン期間。- 関連事項:
コンストラクターの詳細
RequestHandlerCircuitBreakerAdvice
public RequestHandlerCircuitBreakerAdvice()
メソッドの詳細
setThreshold
public void setThreshold(int threshold) setHalfOpenAfter
public void setHalfOpenAfter(long halfOpenAfter) doInvoke
protected @Nullable ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) クラスからコピーされた説明:AbstractRequestHandlerAdviceサブクラスは、このメソッドを実装して、MessageHandlerに動作を適用します。callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。
- 次で指定:
- クラス
AbstractRequestHandlerAdviceのdoInvoke - パラメーター:
callback- サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。target- ターゲットハンドラー。message- ハンドラーに送信されるメッセージ。- 戻り値:
MessageHandlerを呼び出した後の結果。