クラス RequestHandlerCircuitBreakerAdvice

実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableNamedComponent

public class RequestHandlerCircuitBreakerAdvice extends AbstractRequestHandlerAdvice
しきい値が失敗した後、halfOpenAfter ミリ秒が経過するまで、失敗したサービスの呼び出しを停止するサーキットブレーカー。呼び出しが成功すると、失敗カウンターがリセットされます。
導入:
2.2
作成者:
Gary Russell, Artem Bilan, Trung Pham
  • フィールドの詳細

    • DEFAULT_THRESHOLD

      public static final int DEFAULT_THRESHOLD
      デフォルトの障害しきい値は 5 です。
      関連事項:
    • DEFAULT_HALF_OPEN_AFTER

      public static final int DEFAULT_HALF_OPEN_AFTER
      1000 としてのハーフオープン期間。
      関連事項:
  • コンストラクターの詳細

    • RequestHandlerCircuitBreakerAdvice

      public RequestHandlerCircuitBreakerAdvice()
  • メソッドの詳細

    • setThreshold

      public void setThreshold(int threshold)
    • setHalfOpenAfter

      public void setHalfOpenAfter(long halfOpenAfter)
    • doInvoke

      protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message)
      クラスからコピーされた説明: AbstractRequestHandlerAdvice
      サブクラスは、このメソッドを実装して、MessageHandler に動作を適用します。

      callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。

      次で指定:
      クラス AbstractRequestHandlerAdvicedoInvoke 
      パラメーター:
      callback - サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。
      target - ターゲットハンドラー。
      message - ハンドラーに送信されるメッセージ。
      戻り値:
      MessageHandler を呼び出した後の結果。