2017-06-05 1 views
0

J'utilise deux groupes de Noisettes à des fins distinctes et je ne veux pas qu'ils interagissent, alors j'ai utilisé différents groupes de groupes. J'ai écrit une application de surveillance simple pour garder une trace des membres de chaque cluster, mais je me demandais s'il existe un moyen de déterminer quels groupes de cluster sont joignables? Le moniteur se connecte en tant que client et j'ai dû coder en dur les noms des groupes de clusters dans ma configuration d'application afin qu'il puisse tenter de créer une connexion avec chacun d'entre eux. C'est très bien pour le moment avec seulement deux groupes, mais au fur et à mesure que mon utilisation augmente, il serait utile que je puisse déterminer par programme toutes les grappes disponibles pour la connexion - est-ce possible?Découverte de groupes de groupes de nids-de-poule

Merci

Répondre

0

noms de groupe sont les informations d'identification pour les clusters. Si vous ne connaissez pas le nom, vous ne pourrez pas vous y connecter.
Nous avons un cas d'utilisation similaire et nous gérons cela en conservant une propriété de liste de noms de groupes et en les parcourant simplement en boucle pour vérifier les connexions. Cela nécessite que vous ayez un mot de passe de groupe commun ou que vous récupériez les mots de passe correspondants d'une autre source.

+0

Merci - Je croyais que ce fut probablement le cas –

0

Une solution possible: Instituez deux clients avec des configurations différentes, l'un est configuré pour cluster1 et l'autre pour cluster2. Attachez le programme d'écoute du cycle de vie du client à chaque client. Recherchez les événements CLIENT_DISCONNECTED et CLIENT_CONNECTED.

+0

Merci mais vous devez toujours savoir dans votre application ce que tous les noms de groupes possibles sont - j'espérais être en mesure de récupérer de Hazelcast une liste de tous les groupes localisables –

+0

Il n'y a pas une telle API pour obtenir une liste de tous les clusters de l'environnement. Mais c'est une configuration que vous devez configurer pour chaque cluster de toute façon. Si vous avez accès aux xml de config, vous pouvez analyser tous les xml pour obtenir une liste de noms de groupes. En passant, le nom du groupe fait partie d'une configuration de sécurité. –