вторник, 18 августа 2009 г.

Настройка "Автоматически отключать сессии неактивные более N минут"

В консоли настройки есть опция "Автоматически отключать сессии неактивные более N минут". Данная опция указывает через какое время закрывать неактивные сессии.


Важно то, что эта настройка хранится в базе данных, а не в реестре. Поэтому, если база по умолчанию изменена, то эта настройка так же будет изменена.

И если установить новую версию DocsVision с сохранением настроек предыдущей версии, создать новую базу, то это значение будет установлено на значение по умолчанию при создании базы.

4 комментария:

  1. Добрый день.
    А какое миниальное время, при котором и система будет работать стабильно, и лицензии не будут заняты забывчивыми пользователями?

    Дело в том, что я ставил в эту настройку 10 мин. интервал - бизнес процессы вставали, отказываясь работать (как объяснили в саппорте - автоматическое отключение при простое также относится к учетной записи, от которой работает DV, и таким образом, долгоиграющие процессы или процессы с большими интервалами в расписании вываливались с какой то ошибкой - сейчас не вспомню)

    ОтветитьУдалить
  2. Это очень хороший вопрос. Он связан с понятием "неактивная сессия". Какая сессия считается неактивной? Очевидно, что та, в которой не производится ни одного обращения к серверу за определенный период. Т.о. если выставить это значение минимальным, то если в течение этого времени вызова к серверу не было, то сессия закроется. Это же произошло и с бизнес-процессами. В течение 10 минут обращения к серверу не было и сессия закрылась.

    Однако, что нужно помнить. Каждый час библиотека платформы ObjectManager отправляет KeepAlive вызов к серверу. Т.е. в случае если пользователь оставил Навигатор открытым на ночь, то утром он продолжит работу - сессия сохранится.

    Поэтому, при выборе времени нужно учитывать интервал между активностями пользователей (и Workflow). А так же период вызова KeepAlive.

    ОтветитьУдалить
  3. хм... как все непросто... ))
    а можно ли как то ограничить эти параметры:
    - интервал Keep Alive (теперь понятно, откуда берутся позавчерашние сессии)
    - и все таки сделать эту опцию применительно к реальным пользователям (например, тем кто не работает с локального IP сервера или тем, кто состоит в членстве определенной группы), и исключить таким образом вариант "завершения из-за ошибки" БП?

    Спасибо.

    ОтветитьУдалить
  4. Список сессий хранится в таблице dvsys_sessions. Удаление записи означает закрытие сессии. Удаляйте по любому условию: имя машины, время последнего доступа и т.п.

    ОтветитьУдалить