Mam aplikację C# z NHibernate, która musi wykonywać niektóre operacje przez SQL Server DB.Mechanizm blokujący proces na wielu komputerach
Naszym celem jest uruchamianie tej aplikacji wiele razy w tej samej maszynie, a także w innych maszynach.
Rzeczywiście, aplikacja wstawia wiersz w tabeli SQL i sprawdza, czy pierwszy wiersz z minimalną datą jest wierszem z prawidłowym PID i nazwą komputera, aby aplikacja ustawiła blokadę i wykonała pracę.
Mamy problemy z tą logiką, ponieważ aplikacja musi również usunąć blokadę innych aplikacji, jeśli aplikacja, która zatrzymała blokadę, uległa awarii.
Jakieś wskazówki dotyczące zmiany architektury zamka?
Problem polega na tym, że aplikacja może działać na wielu komputerach.
Wolę nie używać StoredProcedures, ponieważ w mojej konfiguracji Nhibernate nie mam żadnych. –
Mam na myśli wdrożenie tego poza standardowym zakresem danych, jako osobnego modułu razem. – Amirshk