Agents à haute disponibilité

Les agents communiquent avec le serveur sur JMS et HTTP/HTTPS. Ces modes de communication sont gérés différemment dans un scénario de haute disponibilité.

Communication JMS

Les communications JMS reposent sur un abonnement. Tous les agents s'abonnent à tous les sujets et filtrent la liste en fonction de leur ID d'agent (c'est l'une des raisons pour lesquelles les agents doivent avoir des ID unique).

Pour les communications reposant sur JMS, les agents peuvent être configurés de plusieurs façons :

L'approche 2 est optimale car les charges de travail sont réparties de façon aléatoire et transparente. Si un serveur ne parvient plus à gérer la charge de travail, le travail est placé en file d'attente et aucune configuration supplémentaire n'est requise.

Communication HTTP/HTTPS

Les communications serveur-agent HTTP/HTTPS sont gérées par un équilibreur de charge classique. L'authentification est exécutée pour chaque demande ; n'importe quel serveur peut procéder à la validation de n'importe quelle demande.

En cas de défaillance du serveur, l'authentification utilisateur-serveur doit être effectuée à nouveau sauf si le cookie de mémorisation (‘remember me’) est utilisé.


Commentaires en retour