public class ZooKeeperConnection
extends java.lang.Object
implements org.springframework.context.SmartLifecycle
CuratorFramework
インスタンスのラッパー。接続または切断イベントの受信時に通知される ZooKeeperConnectionListener
を受け入れます。修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | DEFAULT_CLIENT_CONNECT_STRING デフォルトのクライアント接続文字列。 |
static int | DEFAULT_CONNECTION_TIMEOUT デフォルトの ZooKeeper 接続タイムアウト(ミリ秒単位)。 |
static int | DEFAULT_INITIAL_RETRY_WAIT 接続再試行間のデフォルトの初期ミリ秒数。 |
static int | DEFAULT_MAX_RETRY_ATTEMPTS 接続試行が失敗した後に行われるデフォルトの接続試行回数。 |
static int | DEFAULT_SESSION_TIMEOUT デフォルトの ZooKeeper セッションタイムアウト (ミリ秒単位)。 |
コンストラクターと説明 |
---|
ZooKeeperConnection() デフォルトのクライアント接続文字列 "localhost:2181" を使用して ZooKeeper 接続を確立します |
ZooKeeperConnection(java.lang.String clientConnectString) 提供されたクライアント接続文字列を使用して ZooKeeper 接続を確立します。 |
ZooKeeperConnection(java.lang.String clientConnectString, java.lang.String namespace) 提供されたクライアント接続文字列と名前空間を使用して ZooKeeper 接続を確立します。 |
ZooKeeperConnection(java.lang.String clientConnectString, java.lang.String namespace, int sessionTimeout, int connectionTimeout, int initialRetryWait, int retryMaxAttempts) 提供されたクライアント接続文字列、名前空間、タイミング値を使用して ZooKeeper 接続を確立します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | addListener(ZooKeeperConnectionListener listener) ZooKeeperConnectionListener を追加します。 |
org.apache.curator.framework.CuratorFramework | getClient() 基盤となる CuratorFramework インスタンスへのアクセスを提供します。 |
int | getPhase() |
org.apache.curator.RetryPolicy | getRetryPolicy() Curator 再試行ポリシーを返します。 |
boolean | isAutoStartup() |
boolean | isConnected() 基礎となる接続が確立されているかどうかを確認します。 |
boolean | isRunning() このクライアントが実行されているかどうかを確認します。 |
boolean | removeListener(ZooKeeperConnectionListener listener) ZooKeeperConnectionListener を削除します。 |
void | setAutoStartup(boolean autoStartup) この接続を自動的に開始するかどうかを示すフラグを設定します。 |
void | setRetryPolicy(org.apache.curator.RetryPolicy retryPolicy) Curator 再試行ポリシーを設定します。 |
void | start() 基礎となる CuratorFramework インスタンスを起動します。 |
void | stop() 基になる CuratorFramework インスタンスを閉じます。 |
void | stop(java.lang.Runnable callback) 基になる CuratorFramework インスタンスを閉じて、コールバックを呼び出します。 |
public static final java.lang.String DEFAULT_CLIENT_CONNECT_STRING
public static final int DEFAULT_SESSION_TIMEOUT
public static final int DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_INITIAL_RETRY_WAIT
public static final int DEFAULT_MAX_RETRY_ATTEMPTS
public ZooKeeperConnection()
public ZooKeeperConnection(java.lang.String clientConnectString)
clientConnectString
- 1 つ以上の host:port
文字列(複数の場合はカンマで区切る)public ZooKeeperConnection(java.lang.String clientConnectString, java.lang.String namespace)
clientConnectString
- 1 つ以上の host:port
文字列(複数の場合はカンマで区切る)namespace
- ZooKeeper のルートパス名前空間 (または null の場合はデフォルトの名前空間)public ZooKeeperConnection(java.lang.String clientConnectString, java.lang.String namespace, int sessionTimeout, int connectionTimeout, int initialRetryWait, int retryMaxAttempts)
このクラスは内部的に ExponentialBackoffRetry
を使用します。
clientConnectString
- 1 つ以上の host:port
文字列(複数の場合はカンマで区切る)namespace
- ZooKeeper のルートパス名前空間 (または null の場合はデフォルトの名前空間)sessionTimeout
- ZooKeeper セッションタイムアウト(ミリ秒)connectionTimeout
- ZooKeeper 接続タイムアウト(ミリ秒)initialRetryWait
- 接続再試行間隔(ミリ秒) (基準値)retryMaxAttempts
- 接続試行が失敗した後に行われる接続試行の回数 public boolean isConnected()
public org.apache.curator.framework.CuratorFramework getClient()
CuratorFramework
インスタンスへのアクセスを提供します。CuratorFramework
インスタンス public boolean addListener(ZooKeeperConnectionListener listener)
ZooKeeperConnectionListener
を追加します。listener
- 追加するリスナー public boolean removeListener(ZooKeeperConnectionListener listener)
ZooKeeperConnectionListener
を削除します。listener
- 削除するリスナー public boolean isAutoStartup()
org.springframework.context.SmartLifecycle
の isAutoStartup
public void setAutoStartup(boolean autoStartup)
autoStartup
- true の場合、この接続は自動的に開始されることを示します public void setRetryPolicy(org.apache.curator.RetryPolicy retryPolicy)
retryPolicy
- キュレータークライアント RetryPolicy
public org.apache.curator.RetryPolicy getRetryPolicy()
public int getPhase()
org.springframework.context.Phased
の getPhase
public boolean isRunning()
org.springframework.context.Lifecycle
の isRunning
public void start()
CuratorFramework
インスタンスを起動します。org.springframework.context.Lifecycle
の start
public void stop()
CuratorFramework
インスタンスを閉じます。org.springframework.context.Lifecycle
の stop
public void stop(java.lang.Runnable callback)
CuratorFramework
インスタンスを閉じて、コールバックを呼び出します。org.springframework.context.SmartLifecycle
の stop