インターフェース Context

すべての既知の実装クラス:
LeaderInitiator.CuratorContextLeaderInitiator.HazelcastContext
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface Context
候補者のリーダーシップのコンテキストを定義するインターフェース。このオブジェクトのインスタンスは、リーダーシップの付与および取り消し時に candidates に渡されます。

ContextFunctionalInterfaceSE であり、yield() の操作なしの実装があります。

作成者:
Patrick Peralta, Janne Valkealahti, Artem Bilan, Gary Russell
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default StringSE
    Candidate のロールを取得します。
    boolean
    このコンテキストが渡された Candidate がリーダーであるかどうかを確認します。
    default void
    このコンテキストが Candidate に渡され、リーダーシップを放棄します。
  • メソッドの詳細

    • isLeader

      boolean isLeader()
      このコンテキストが渡された Candidate がリーダーであるかどうかを確認します。
      戻り値:
      このコンテキストが渡された Candidate がリーダーである場合は true
    • yield

      default void yield()
      このコンテキストが Candidate に渡され、リーダーシップを放棄します。候補者が現在リーダーでない場合、この方法は効果がありません。
    • getRole

      @Nullable default StringSE getRole()
      Candidate のロールを取得します。
      戻り値:
      ロール。
      導入:
      5.0.6