понедельник, 12 октября 2009 г.

Управление пользовательскими сессиями

Неактивные сессии автоматически закрываются через указанный в консоли настройки период. Но нужно учитывать следующее
1) Каждый час Навигатор (а на самом деле любое приложение, которое использует DocsVision API - ObjectManager.dll) отправляет сообщение KeepAlive на сервер. Т.е. если пользователь оставит Навигатор открытым, то его сессия закрыта не будет
2) Сессии закрывает задание (job) SQL сервера. Следовательно, чтобы закрытие неактивных сессий работало, нужно чтобы работал SQL Server Agent
3) Не рекомендуется устанавливать маленький таймаут для неактивных сессий. Это может привести к тому, что бизнес процессы будут останавливаться по ошибке "Указанная сессия не существует"

Если необходимо закрывать сессии, с таймаутом менее 1 часа, то можно сделать следующее.
1) Выставить таймаут > 1 часа, чтобы не было проблем с Workflow,
2) Hазработать свой job, который будет удалять неактивные более N минут сессии от учеток пользователей из dvsys_sessions

Комментариев нет:

Отправить комментарий