Por padrão, as partições são altamente disponíveis. Uma partição será hospedada
apenas em um único membro de cluster de cada vez. Elas são altamente disponibilizadas
utilizando o componente do gerenciador HA (High Availability). Se um membro
de cluster falhar devido a um encerramento de JVM (Java Virtual Machine), uma pane
da JVM ou a caixa que hospeda o membro de cluster falhar/for desligada, o gerenciador
HA moverá todas as partições que estavam sendo executadas nos membros de cluster com
falha para os membros de cluster sobreviventes.
A seguir estão as transições de estados que uma partição encontrará como membro
de um grupo HA.
- INATIVO
- No momento, a partição está desativada e aguardando um comando de ativação, uma
partição está neste estado no início do Bean durante a inicialização do servidor após
createPartitionDefinition(…) até que a API PartitionLoadEvent(…) seja chamada
pelo coordenador do gerenciador HA.
- ATIVANDO
- O gerenciador HA está tentando ativar a partição, mas ainda não foi confirmado,
isto está em vigor durante a execução do método PartitionLoadEvent(…)
do
PSSB.
- ATIVADO
- Isto significa que a partição está atualmente ativa e em funcionamento. O evento PartitionLoadEvent(…)
foi concluído. Este estado implica que o gerenciador HA coletou um servidor de
aplicativos de destino para esta partição, está ativo e pronto para processar métodos
e a camada do gerenciamento de carga de trabalho foi ativada para o cliente para rotear
pedidos para o servidor de aplicativos específico associado à partição específica.
- DESATIVADO
- Isso significa que a partição não pode se tornar um membro ativo enquanto ainda for parte
do grupo. Este é um estado de falha.
- DESATIVANDO
- A partição recebeu um sinal de desativação e ainda está sendo desativada.
Isto ocorre enquanto o método PartitionUnloadEvent(…) executa no PSSB (Partitioned Stateless Session Bean) para essa partição. A partição então retorna a
IDLE e o gerenciador HA sinaliza ao coordenador ativo que está gerenciando o grupo
e fornece uma cópia do estado local atual.