Zablokowanie edycji przez 2 uzytkownikow

0

Hej

W swojej aplikacji c# asp.net potrzebuje dopisac funkcjonalność bardzo podobną jak tą w wordpress. Czyli gdy jedna osoba edytuje wpis - druga osoba gdy chce zacząć edytowąć wpis jest informowana, że ktoś inny właśnie to robi. Z tego co wywnioskowałem w wordpress robione jest to tak:

Podczas edycji wpisu - oznaczany jest on jakąś flagą na bazie przy wpisie. Jeżeli ktoś inny wchodzi na ten wpis to Od razu wyświetlamy komunikat, że ktoś inny go właśnie edytuje bo tak odczytaliśmy z bazy. Tylko co w momencie kiedy ktoś straci internet, przełączy się na inną stronę, bądź jakoś niespodziewanie przestanie edytować ten wpis. Jak mam się zabezpieczyć przed tym by w odpowiednim momencie flaga informująca o edycji danego wpisu została wyłączona ?

Ktoś pisał już może coś takiego i podzieli się doświadczeniem jak to zaprojektował tak by nie wynikło później tysiąc błędów z tym spowodowanych ?

0

pewnie zdejmuje flagę przy zakończeniu edycji. a na przypadki jak ktoś wywali przeglądarkę bez wysłania formularza cron.

0

niech tą flagą będzie znacznik czasu założenia blokady, to cron nie będzie potrzebny.

0

Ja tam widzę optimistic concurrency, a autor chce pessimistic.

1 użytkowników online, w tym zalogowanych: 0, gości: 1