クラス AbstractCandidate

java.lang.ObjectSE
org.springframework.integration.leader.AbstractCandidate
実装されたすべてのインターフェース:
Candidate
既知の直属サブクラス
DefaultCandidate

public abstract class AbstractCandidate extends ObjectSE implements Candidate
Candidate の基本実装。
作成者:
Janne Valkealahti, Gary Russell
  • コンストラクターの詳細

    • AbstractCandidate

      public AbstractCandidate()
      抽象候補をインスタンス化します。
    • AbstractCandidate

      public AbstractCandidate(@Nullable StringSE id, @Nullable StringSE role)
      抽象候補をインスタンス化します。
      パラメーター:
      id - 識別子
      role - ロール
  • メソッドの詳細

    • getRole

      public StringSE getRole()
      インターフェースからコピーされた説明: Candidate
      ロールを取得します。
      次で指定:
      インターフェース CandidategetRole 
      戻り値:
      この候補者が参加しているリーダーシップのロールの名前を示す文字列。同じ名前でシステムに存在する他の候補者はリーダーシップを争うでしょう
    • getId

      public StringSE getId()
      インターフェースからコピーされた説明: Candidate
      識別子を取得します。
      次で指定:
      インターフェース CandidategetId 
      戻り値:
      この候補者の一意の ID。リーダー選出の他の候補者は同じ ID を返すべきではありません
    • onGranted

      public abstract void onGranted(Context ctx) throws InterruptedExceptionSE
      インターフェースからコピーされた説明: Candidate
      この候補者がリーダーに選出されたときに呼び出されるコールバックメソッド。実装では、バックグラウンドスレッドを起動してリーダーシップのロールを実行し、すぐに戻ることを選択できます。別のオプションは、実装がこのメソッドを呼び出すスレッドですべてのリーダーシップ作業を実行することです。後者の場合、メソッド InterruptedExceptionSE をスローしてスレッドの割り込みに応答する必要があります。スレッドが中断されると、これは、この候補者がリーダーではなくなったことを示します。
      次で指定:
      インターフェース CandidateonGranted 
      パラメーター:
      ctx - リーダーシップの背景
      例外:
      InterruptedExceptionSE - この候補者がリーダーではなくなったとき
    • onRevoked

      public abstract void onRevoked(Context ctx)
      インターフェースからコピーされた説明: Candidate
      この候補者がリーダーでなくなったときに呼び出されるコールバックメソッド。実装は、これを使用して、リーダーシップ作業を実行するために使用されるすべてのリソース(スレッド、ネットワーク接続など)をシャットダウンする必要があります。
      次で指定:
      インターフェース CandidateonRevoked 
      パラメーター:
      ctx - リーダーシップの背景