Comportamento de Um @Singleton em um ambiente clusterizado

3 respostas
H

Bom dia pessoal,

Recentemente começamos a disponibilizar alguns sistemas que produzimos em ambientes clusterizados.
Em uma conversa entre os envolvidos surgiu uma dúvida técnica sobre o comportamente de alguma classe anotada com @Singleton (javax.ejb.Singleton) dentro deste ambiente.
A dúvida é se este singleton seria replicado em cada servidor em que a aplicação estivesse implantada.

No caso, a requisição é recebida pelo Apache, que faz o balanceamento de carga e divide as requisições entre duas ou mais instâncias do servidor de aplicação (WebLogic 12c).
O que irá acontecer com a classe anotada com @Singleton? Ela será única para o domínio (conjunto de instâncias) ou será replicada em cada uma das instâncias do servidor de aplicação?

Desde já agradeço.

3 Respostas

Leonardo_Gaona

Acredito que seria uma instância por container EJB

luciano2

Você está certo, como é o container que controla o ciclo de vida do Bean anotado como @Singleton, existirá apenas uma instância deste EJB por container.

FernandoFranzini

Consulte oque a especificação EJB diz sobre isso…caso seje uma feature fora da especificação, veja como o seu provider de container implementou isso…veja tb se existe opções proprietárias em cima desse serviço.

Criado 4 de junho de 2013
Ultima resposta 12 de jul. de 2013
Respostas 3
Participantes 4