Par défaut, les partitions sont hautement disponibles. Une partition peut être hébergée sur un seul membre du cluster à la fois. Leur haute disponibilité est assurée par le composant Gestionnaire haute disponibilité (HA Manager). Si un membre du cluster connaît une défaillance en raison de l'arrêt ou de la saturation du machine virtuelle Java
ou que le système qui héberge le membre du cluster s'arrête ou connaît une défaillance, le gestionnaire haute disponibilité déplace toutes les partitions qui s'exécutaient sur les membres du cluster défaillants vers les membres du cluster encore actifs.
La liste ci-dessous présente les changements d'état qu'une partition peut connaître en tant que membre d'un groupe de haute disponibilité.
- ACTIF
- La partition est actuellement désactivée et en attente d'une commande d'activation. Une
partition se trouve dans cet état lors du lancement du bean, au démarrage du serveur et après l'exécution de la méthode createPartitionDefinition(...) jusqu'à ce que l'API PartitionLoadEvent(...) soit appelée par le coordinateur du gestionnaire haute disponibilité.
- ACTIVATION
- Le gestionnaire haute disponibilité tente d'activer la partition mais il n'a pas encore reçu d'accusé de réception. Cette procédure est effectuée pendant l'exécution de la méthode PartitionLoadEvent(...) du
bean PSSB.
- ACTIVE
- La partition est actuellement active et opérationnelle. L'événement PartitionLoadEvent(…)
de l'application a été exécuté. Cet état implique que le gestionnaire haute disponibilité
a sélectionné un serveur d'applications cible pour cette partition, qu'il est actif et prêt à traiter des méthodes et que la couche WLM a été activée pour que le client achemine des demandes vers le serveur d'applications associé à une partition spécifique.
- DESACTIVE
- La partition fait partie du groupe mais ne peut pas devenir un membre actif. C'est un état de défaillance.
- DESACTIVATION
- La partition a reçu un signal de désactivation et est en cours de désactivation.
Ce processus se produit lorsque la méthode PartitionUnloadEvent(...) s'exécute dans le bean PSSB
(Partitioned Stateless Session Bean) de cette partition. La partition revient à l'état INACTIF et le gestionnaire haute disponibilité envoie un signal au coordinateur d'activation qui gère le groupe et fournit une copie de l'état local en cours.