12.05.2008, 13:23
|
#3
|
Участник
Регистрация: 28.11.2005
Адрес: Москва
|
Цитата:
Сообщение от mazzy
В Аксапте у администраторов есть возможность удалить сессию. Рачь идет об автозавершении.
А что есть автозавершение неактивных сессий по таймауту, если не один из инструментов администрирования? Кто настраивает это самое автозавершение, сам пользователь что ли? И в конце концов, зачем все эти настройки автозавершения, если администратор все равно вынужден будет сам лазить и руками прибивать сессии?
Цитата:
Сообщение от mazzy
Сама аксапта не должна решать что можно, а что нельзя пользователю. И это правильный дизайн. Если пользователь держит открытую форму с несохраненными данными, то прервать эту сессию может либо он, либо администратор руками. Ни в коем случае не сама система.
А система в данном случае и не пытается решать сама - здесь есть явное, так сказать, волеизъявление администратора системы, который не хочет по тем или иным причинам иметь неактивные сессии и поэтому настраивает систему так, чтобы она их завершала.
Приведу еще одну аналогию с виндами. Есть термильные сервера (Terminal Services и связанные с ней службы), там тоже есть понятие статуса сессии (активная, бездействующая) и подсчет времени бездействия, а также настройки того, что делать с неактиными сессиями - их тоже можно принудительно завершать. Когда терминальный сервер "насчитает" сессии определенное время неактивности, то для нее запускается процедура завершения (logoff), в ходе которой всем приложениям пользователя, запущенным в рамках этой сессии, дается определенное время на завершение своей работы, по истечение которого они просто прибиваются. Что именно было запущено в сессии - значения не имеет, будь то пасьянс, winword с несохраненной докторской диссертацией или тот же аксаптовский клиент, в котром идет создание новой позиции в номенклатурном справочнике. Итог для всех приложений будет один: они получат сообщение о завершении работы и после заданного таймаута, если не завершатся сами, будут принудительно "жестко" прибиты. Такая настройка терминального сервера оставляется на усмотрение администратора, но уж коль скоро он так настроит систему, неактивные терминальные сессии будут завершаться безотносительно того, что и в какой фазе в них выполняется.
Цитата:
Сообщение от mazzy
"Приложение зависло" или "пользователь не сохранил". Это все-таки разные статусы.
Различие статусов в данном случае роли не имеет и значения не играет. Есть административная настройка, определяющая определенное поведение системы, она должна работать - "и никаких гвоздей". Если есть задумка как-то спасать несохраненные данные, то нужно ввести дополнительную настройку типа "автозавершение даже если есть несохраненные данные". А покуда такой настройки нет, система должна работать так, как написано: истек таймаут неактивности для сессии - сессия завершилась. Точка.
|
|