Maintenir une table cohérente de l'état des postes en temps réel
Actuellement l'affectation des machines pour l'accès distant Guacamole se fait en construisant une liste pour chaque utilisateur. Ceci pose deux problèmes :
- lenteur si les utilisateurs ont beaucoup de machines affectées,
- pas de prise en compte des états transitoires, qui peuvent conduire à des situations de concurrence
Deux solutions sont envisageables
- mettre tous les états dans un tableau unique mis à jour à chaque évenement, en remplacement des tables par utilisateur.
- garder les tables par utilisateurs et faire un tableau verrouillant chaque poste dès qu'une action est lancée, l'action suivante levant le verrou.
La première solution implique de reprendre tout le code, mais permettrait de cacher la plupart des états et donc de rendre l'affichage des liste quasi-instantané. La seconde peut être mise en place en transition sur l'existant, sans causer de gros problèmes.