Pour éviter de coder ça,
Je voulais savoir s'il existe un système pour créer des Mutex distribués entre plusieurs machines. Et que lorsqu'une des machines tombent (genre panne de courant), le mutex soit automatiquement déverrouillé si elle était vérouillée par la machine.
Il est normalement nécessaire d'avoir un serveur externe qui devrait recevoir des demandes de lock et d'unlock. Et unlocker lorsque la connexion coupe.
Si je veux ça, c'est pour une application Web distribuée sur plusieurs serveurs d'applications (load balancing) et c'est pour :
- protéger des ajouts dans un cache distribué sur les JVM
- et surtout pour savoir quand une des autres machines tombent et avoir une grande tolérance au panne (il suffit de mettre des événements sur le cache distribué et locker le contenu du cache lorsqu'il y a un ajout lors du lancement d'un processus sur un des serveurs d'applications). Les autres serveurs lockeront également (le sauront grâce à l'Event) et seront bloqués jusqu'à ce que le processus du serveur 1 termine ou plante (et il est possible de savoir si le serveur a planté ou non)
Merci
![]()
Partager