domingo, 11 de novembro de 2012

Clustering JBoss - Quantos nós do cluster?


Se você quer saber quantos nós existem na partição de cluster atual, tudo que você tem a fazer é pedir HAPartition para a lista de nó. HAPartition representa sua partição de cluster, e que contém todas as informações que você precisa saber sobre o seu cluster e os nós: seu anfitrião nomes, IPs, posição na vista cluster.

Vamos supor que você tem um serviço de feijão que se estende desde HASingletonSupport. HASingletonSupport por sua vez, estende-se a partir de HAServiceMBeanSupport.

HAServiceMBeanSupport é o que lhe dá acesso ao objeto HAPartition.

O código para solicitar objeto HAPartition e lista de nós que você vê abaixo, você pode colocar em algum lugar no seu bean serviço:

Partição HAPartition getPartition = (); clusternode [] = nós partition.getClusterNodes (); System.out.println (nodes.length);

Objeto Nó_de_cluster representa o nó no cluster. Ele contém informações sobre o nome do nó de host, o seu endereço de Internet e mais algumas coisas. getClusterNodes (), retorna para você uma matriz contém objetos clusternode como muitos como você tem atualmente em seu cluster. Assim, obtendo o valor de comprimento de matriz, você vai saber quantos nós do cluster tem.

Outra forma, é fazer praticamente o mesmo, mas para solicitar um HAPartition uma visão atual do cluster:

Partição HAPartition getPartition = (); vetor v = partition.getCurrentView (); System.out.println (partition.getCurrentView () size ().); For (Object o: v) {

System.out.println (o.toString ());}

A vista, que é um vetor contém informações sobre soquetes de nós. Quando impresso, ele irá retornar para você uma representação de String ip + nó porta: xxx.xxx.xxx.xxx: porta. Também por tamanho de impressão da Vector, você vai obter o número de nós do cluster.

Nota importante:

Notei há algum atraso acontecendo a partir do momento nó deixa o cluster para o momento em que HAPartition retorna visão atualizada. Em outras palavras - depois de nó deixou o cluster e mudança de topologia ocorrido, o HAPartition pode retornar para você uma visão antiga que ainda contém o nó morto. Portanto, tenha cuidado.

É isso....

Nenhum comentário:

Postar um comentário