クラス DefaultCandidate

java.lang.ObjectSE
org.springframework.integration.leader.AbstractCandidate
org.springframework.integration.leader.DefaultCandidate
実装されたすべてのインターフェース:
Candidate

public class DefaultCandidate extends AbstractCandidate
リーダーシップのためのシンプルな Candidate。この実装は、それが選出されたとき、そのリーダーシップが取り消されたときにログを記録するだけです。
導入:
4.2
作成者:
Janne Valkealahti, Artem Bilan
  • コンストラクターの詳細

    • DefaultCandidate

      public DefaultCandidate()
      デフォルトの候補をインスタンス化します。
    • DefaultCandidate

      public DefaultCandidate(StringSE id, StringSE role)
      デフォルトの候補をインスタンス化します。
      パラメーター:
      id - 識別子
      role - ロール
  • メソッドの詳細

    • onGranted

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

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

      public void yieldLeadership()
      開催された場合、自主的にリーダーシップを発揮します。リーダーのコンテキストがまだ知られていない場合、このメソッドは何もしません。リーダーコンテキストは、onGranted(Context) メソッドがリーダーイニシエーターによって呼び出された後にのみ使用可能になります。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString