2017-06-05 2 views
0

私は別々の目的のためにいくつかのヘーゼルキャストクラスターを使用しています。それらを相互作用させたくないので、異なるクラスターグループを使用しました。私は各クラスタのメンバを追跡するための単純なモニタアプリケーションを作成しましたが、到達可能なクラスタグループを判断する方法があるかどうか疑問に思っていましたか?モニタはクライアントとして接続し、アプリケーション構成でクラスタグループ名をハードコードする必要があります。そのため、それぞれのクラスタとの接続を確立しようと試みることができます。それは2つのグループだけの瞬間には問​​題ありませんが、私の使用法が拡大するにつれて、接続可能なすべてのクラスタをプログラムで決定できるなら、これは可能でしょうか?ヘーゼルキャストクラスターグループを発見する

おかげ

答えて

0

グループ名は、クラスタの資格情報です。あなたが名前を知らない限り、あなたはそれに接続することができません。
同様のユースケースがあり、グループ名のリストのプロパティを維持し、接続をチェックするためにループするだけでこれを処理しています。これには、共通のグループパスワードを持つか、または他のソースから対応するパスワードを取得する必要があります。

+0

おかげ - これはおそらく場合 –

0

考えられる解決策: 異なるconfigを持つ2つのクライアントをインスタンス化します.1つはcluster1用、もう1つはcluster2用に構成されています。各クライアントにクライアントライフサイクルリスナーをアタッチします。 CLIENT_DISCONNECTEDイベントとCLIENT_CONNECTEDイベントを探します。

+0

おかげでしたが、私はそれはまだあなたのアプリで知っているあなたを必要とするものをすべての可能なグループ名私はHazelcastからすべてのロケータブルグループのリストを取得できるようにしたいと考えていました –

+0

環境内のすべてのクラスタのリストを取得するAPIはありません。しかし、これはとにかく各クラスタに対して設定する必要がある設定です。 config xmlsにアクセスできる場合は、すべてのxmlを解析してグループ名のリストを取得できます。ちなみに、グループ名はセキュリティ設定の一部です。 –