クラス 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
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
destroy()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。イニシエーターのコンテキスト。実行されていない場合は null。int
getPhase()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このcandidate
のリーダー選出が実行されている場合はtrue
。void
setApplicationEventPublisher
(ApplicationEventPublisher applicationEventPublisher) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setAutoStartup
(boolean autoStartup) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setBusyWaitMillis
(long busyWaitMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持されていない場合に、ロックの取得を試みる間に待機する時間 (ミリ秒単位)。void
setHeartBeatMillis
(long heartBeatMillis) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ロックが保持された後、ロックの再取得を試行するまでの待機時間 (ミリ秒単位)。void
setLeaderEventPublisher
(LeaderEventPublisher leaderEventPublisher) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。LeaderEventPublisher
を設定してください。void
setPhase
(int phase) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setTaskExecutor
(AsyncTaskExecutor taskExecutor) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダーシップデーモンを実行するためのAsyncTaskExecutor
を設定します。void
start()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダー選出のためのcandidate
の登録を開始します。void
stop()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。リーダー選出のためのcandidate
の登録を停止します。void
stop
(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