Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

18.14.11. Le basculement client automatique

Les clients HornetQ peuvent être configurés pour recevoir des informations sur les serveurs live et de sauvegarde. Cette information est utile en cas d'échec de connexion client. En cas de serveur live, le client détecte un basculement et reconnecte au serveur de sauvegarde. Le serveur de sauvegarde recrée automatiquement toutes les sessions ou consommateurs qui existent pour chaque connexion avant le basculement, ce qui évite à l'utilisateur d'avoir à coder manuellement la logique de reconnexion.
Les clients de HornetQ détectent un échec de connexion si les paquets ne sont pas reçus par le serveur dans le délai indiqué par client-failure-check-period. Si le client ne reçoit pas de données à temps, le client assume que la connexion a échoué et il initie un basculement. Si la socket est fermée par le système d'exploitation, le processus serveur est tué plutôt que la machine se bloque, et le client immédiatement initie un basculement.
Les clients Hornet Q peuvent être configurés de différentes façons pour découvrir la liste des groupes de serveurs de sauvegarde live. Le client peut être configuré de manière explicite ou utiliser server discovery pour découvrir automatiquement la liste. Par ailleurs, les clients peuvent explicitement se connecter à un serveur spécifique et télécharger les serveurs et les sauvegardes en cours.
Pour permettre le basculement automatique des clients, le client doit être configuré pour autoriser les tentatives de reconnexion non-nulle.
Par défaut, le basculement ne se produit que lorsqu'au moins une connexion a été faîte au serveur live. Le client fait des tentatives de connexion au serveur live comme spécifié dans la propriété de reconnecter-attempts et échoue après le nombre spécifié de tentatives.