Tengo una aplicación C# con NHibernate que debe realizar algunas operaciones sobre una base de datos de SQL Server.Mecanismo de bloqueo entre procesos en varias máquinas
Nuestro objetivo es ejecutar esta aplicación varias veces en la misma máquina y también en otras máquinas.
En realidad, la aplicación inserta una fila en una tabla SQL y comprueba si la primera fila con fecha mínima es la fila con el PID correcto y el nombre de la máquina para que la aplicación configure el bloqueo y haga el trabajo.
Tenemos problemas con esta lógica porque la aplicación también debe eliminar el bloqueo de otras aplicaciones si la aplicación que conserva el bloqueo se cuelga.
¿Alguna pista sobre cómo cambiar la arquitectura de la cerradura?
El problema es que la aplicación puede ejecutarse en varias máquinas.
Prefiero no usar StoredProcedures porque en mi configuración de Nhibernate no tengo ninguno. –
Me refería a implementar esto fuera del alcance de los datos estándar, como un módulo separado en su totalidad. – Amirshk