Comportamento de Um @Singleton em um ambiente clusterizado

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.

Acredito que seria uma instância por container EJB

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.

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.