クラス 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()デフォルトの候補をインスタンス化します。DefaultCandidate(StringSE id, StringSE role)デフォルトの候補をインスタンス化します。メソッドのサマリー
コンストラクターの詳細
DefaultCandidate
public DefaultCandidate()デフォルトの候補をインスタンス化します。DefaultCandidate
デフォルトの候補をインスタンス化します。- パラメーター:
id- 識別子role- ロール
メソッドの詳細
onGranted
インターフェースからコピーされた説明:Candidateこの候補者がリーダーに選出されたときに呼び出されるコールバックメソッド。実装では、バックグラウンドスレッドを起動してリーダーシップのロールを実行し、すぐに戻ることを選択できます。別のオプションは、実装がこのメソッドを呼び出すスレッドですべてのリーダーシップ作業を実行することです。後者の場合、メソッドはInterruptedExceptionSE をスローしてスレッドの割り込みに応答する必要があります。スレッドが中断されると、これは、この候補者がリーダーではなくなったことを示します。- 次で指定:
- インターフェース
CandidateのonGranted - 次で指定:
- クラス
AbstractCandidateのonGranted - パラメーター:
ctx- リーダーシップの背景
onRevoked
インターフェースからコピーされた説明:Candidateこの候補者がリーダーでなくなったときに呼び出されるコールバックメソッド。実装は、これを使用して、リーダーシップ作業を実行するために使用されるすべてのリソース(スレッド、ネットワーク接続など)をシャットダウンする必要があります。- 次で指定:
- インターフェース
CandidateのonRevoked - 次で指定:
- クラス
AbstractCandidateのonRevoked - パラメーター:
ctx- リーダーシップの背景
yieldLeadership
public void yieldLeadership()開催された場合、自主的にリーダーシップを発揮します。リーダーのコンテキストがまだ知られていない場合、このメソッドは何もしません。リーダーコンテキストは、onGranted(Context)メソッドがリーダーイニシエーターによって呼び出された後にのみ使用可能になります。toString