J'ai une application C# avec NHibernate qui doit effectuer certaines opérations sur une base de données SQL Server.Mécanisme de verrouillage entre processus sur plusieurs machines
Notre objectif est d'exécuter cette application plusieurs fois dans la même machine et également dans d'autres machines. En fait, l'application insère une ligne dans une table SQL et vérifie si la première ligne avec la date minimum est la ligne avec le PID correct et le nom de la machine, donc l'application définit le verrou et fait le travail.
Nous avons des problèmes avec cette logique, car l'application doit également supprimer le verrouillage des autres applications si l'application qui retient le verrou est écrasée.
Une indication sur le changement de l'architecture de la serrure?
Le problème est que l'application peut fonctionner sur plusieurs machines.
Je préfère ne pas utiliser StoredProcedures car dans ma configuration Nhibernate je n'en ai pas. –
Je voulais dire mettre en œuvre ceci en dehors de la portée de données standard, en tant que module séparé tous ensemble. – Amirshk