![]() |
#23 |
Участник
|
Цитата:
Цитата:
Приведу еще одну аналогию с виндами. Есть термильные сервера (Terminal Services и связанные с ней службы), там тоже есть понятие статуса сессии (активная, бездействующая) и подсчет времени бездействия, а также настройки того, что делать с неактиными сессиями - их тоже можно принудительно завершать. Когда терминальный сервер "насчитает" сессии определенное время неактивности, то для нее запускается процедура завершения (logoff), в ходе которой всем приложениям пользователя, запущенным в рамках этой сессии, дается определенное время на завершение своей работы, по истечение которого они просто прибиваются. Что именно было запущено в сессии - значения не имеет, будь то пасьянс, winword с несохраненной докторской диссертацией или тот же аксаптовский клиент, в котром идет создание новой позиции в номенклатурном справочнике. Итог для всех приложений будет один: они получат сообщение о завершении работы и после заданного таймаута, если не завершатся сами, будут принудительно "жестко" прибиты. Такая настройка терминального сервера оставляется на усмотрение администратора, но уж коль скоро он так настроит систему, неактивные терминальные сессии будут завершаться безотносительно того, что и в какой фазе в них выполняется.Различие статусов в данном случае роли не имеет и значения не играет. Есть административная настройка, определяющая определенное поведение системы, она должна работать - "и никаких гвоздей". Если есть задумка как-то спасать несохраненные данные, то нужно ввести дополнительную настройку типа "автозавершение даже если есть несохраненные данные". А покуда такой настройки нет, система должна работать так, как написано: истек таймаут неактивности для сессии - сессия завершилась. Точка. |
|