public class ZooKeeperConnection
extends java.lang.Object
implements org.springframework.context.SmartLifecycleCuratorFramework インスタンスのラッパー。接続または切断イベントの受信時に通知される 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 - キュレータークライアント RetryPolicypublic 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