クラス LeaderInitiator
java.lang.ObjectSE
org.springframework.integration.hazelcast.leader.LeaderInitiator
- 実装されているすべてのインターフェース:
Aware、DisposableBean、ApplicationEventPublisherAware、Lifecycle、Phased、SmartLifecycle
@DeprecatedSE(forRemoval=true,
since="6.5")
public class LeaderInitiator
extends ObjectSE
implements SmartLifecycle, DisposableBean, ApplicationEventPublisherAware
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
このクラスは、Hazelcast 5.5 以降はオープンソースではなくなった CP サブシステムに依存しているため、代替はありません。
ブートストラップリーダーシップ
candidates と Hazelcast。構築時に、リーダー選出の候補者を登録するために start() を呼び出す必要があります。- 作成者:
- Patrick Peralta, Gary Russell, Dave Syer, Artem Bilan, Mael Le Gu é vel, Alexey Tsoy, Robert H ö glund, Christian Tzolov, Emil Palm
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明protected class非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hazelcast によるリーダーシップコンテキストの実装。protected class非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダー選出のための Hazelcast ロックの取得を管理する Callable。フィールドのサマリー
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクターの概要
コンストラクターコンストラクター説明LeaderInitiator(com.hazelcast.core.HazelcastInstance client) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。デフォルトの候補でLeaderInitiatorを構築します。LeaderInitiator(com.hazelcast.core.HazelcastInstance client, Candidate candidate) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。LeaderInitiatorを作成します。メソッドのサマリー
修飾子と型メソッド説明voiddestroy()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。イニシエーターのコンテキスト。実行されていない場合は null。intgetPhase()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このcandidateのリーダー選出が実行されている場合はtrue。voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetAutoStartup(boolean autoStartup) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetBusyWaitMillis(long busyWaitMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持されていない場合に、ロックの取得を試みる間に待機する時間 (ミリ秒単位)。voidsetHeartBeatMillis(long heartBeatMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持された後、ロックの再取得を試行するまでの待機時間 (ミリ秒単位)。voidsetLeaderEventPublisher(LeaderEventPublisher leaderEventPublisher) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。LeaderEventPublisherを設定してください。voidsetPhase(int phase) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetTaskExecutor(AsyncTaskExecutor taskExecutor) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダーシップデーモンを実行するためのAsyncTaskExecutorを設定します。voidstart()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダー選出のためのcandidateの登録を開始します。voidstop()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダー選出のためのcandidateの登録を停止します。voidstop(RunnableSE callback) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
コンストラクターの詳細
LeaderInitiator
public LeaderInitiator(com.hazelcast.core.HazelcastInstance client) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。デフォルトの候補でLeaderInitiatorを構築します。- パラメーター:
client- Hazelcast クライアント
LeaderInitiator
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。LeaderInitiatorを作成します。- パラメーター:
client- Hazelcast クライアントcandidate- リーダー選出候補
メソッドの詳細
setTaskExecutor
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダーシップデーモンを実行するためのAsyncTaskExecutorを設定します。- パラメーター:
taskExecutor- 使用するAsyncTaskExecutor。- 導入:
- 6.2
setLeaderEventPublisher
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。LeaderEventPublisherを設定してください。- パラメーター:
leaderEventPublisher- イベント発行者
setHeartBeatMillis
public void setHeartBeatMillis(long heartBeatMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持された後、ロックの再取得を試行するまでの待機時間 (ミリ秒単位)。ハートビート時間は リモートロックの有効期限よりも短くする必要があります。そうしないと、ここでスリープしている間に他のノードがロックを盗む可能性があります。- パラメーター:
heartBeatMillis- ミリ秒単位のハートビートタイムアウト。デフォルトはLockRegistryLeaderInitiator.DEFAULT_HEART_BEAT_TIME- 導入:
- 1.0.1
setBusyWaitMillis
public void setBusyWaitMillis(long busyWaitMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持されていない場合に、ロックの取得を試みる間に待機する時間 (ミリ秒単位)。これが長ければ長いほど、リーダーが死亡した場合、システムがリーダーレスになる時間が長くなります。リーダーがロックを解放せずに終了した場合、システムは古いロックが期限切れになるまで待機する必要がありますが、その後、新しいリーダーを取得するためにビジー待機時間よりも長く待機する必要はありません。- パラメーター:
busyWaitMillis- ミリ秒単位のビジー待機タイムアウトデフォルトはLockRegistryLeaderInitiator.DEFAULT_BUSY_WAIT_TIME- 導入:
- 1.0.1
setApplicationEventPublisher
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- インターフェース
ApplicationEventPublisherAwareのsetApplicationEventPublisher
setAutoStartup
public void setAutoStartup(boolean autoStartup) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。isAutoStartup
public boolean isAutoStartup()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- インターフェース
SmartLifecycleのisAutoStartup
setPhase
public void setPhase(int phase) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。getPhase
public int getPhase()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- インターフェース
PhasedのgetPhase - 次で指定:
- インターフェース
SmartLifecycleのgetPhase
getContext
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。イニシエーターのコンテキスト。実行されていない場合は null。- 戻り値:
- コンテキスト (実行されていない場合は null)
start
stop
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- インターフェース
SmartLifecycleのstop
stop
isRunning
destroy
public void destroy()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- インターフェース
DisposableBeanのdestroy