У меня есть устаревшее приложение ASP.NET, в котором есть некоторые проблемы, связанные с сеансом/параллелизмом, и несогласованность.ASP.NET-сессии и параллелизм
Ищу лучший способ сделать редизайн/
Это сценарий A. Несколько пользователей могут войти на сайт и доступ/изменить детали билета в. Однако, если пользователь уже в процессе изменения рабочего процесса ... TicketId, UserId хранятся в БД с отметкой времени.
B. Если другой пользователь пытается получить доступ к одному и тому же Билету, пока его уже обрабатывает другой пользователь. Затем доступ к данным осуществляется из БД, и последнему пользователю предоставляется информационное окно, в котором говорится, что Билет заблокирован.
C. Если начальный/заблокированный пользователь выполняет «Вывод», блокировка освобождается в БД. Теперь последующий пользователь может получить доступ без сбоев.
Все это прекрасно ... но если начальный пользователь ... вместо «выходить» ... просто закрывает окно браузера .. приложение все еще остается заблокированным.
Как этого избежать? Каков наилучший дизайн в этом сценарии?
Я считаю, что многие сайты делают это ... используя «keep alive» на сервере. – Polaris878