Сессии
При работе МИС МЕДИАЛОГ в терминальном режиме каждый пользователь, подключаясь к системе со своего рабочего места - терминала, фактически запускает программу с одного и того же файла automedi.exe на терминальном сервере.
При каждом запуске программы МЕДИАЛОГ регистрирует рабочее место, проверяя активные модульные лицензии для него (см. раздел Регистрация рабочего места в менеджере лицензий), а также каждую сессию соединения с базой данных с учетом логина пользователя. Информация о сессиях хранится в таблице LIC_SESSIONS базы данных МЕДИАЛОГ.
Каждая сессия характеризуется несколькими параметрами:
·уникальный ID сессии — идентификатор сессии для текущего соединения с SQL-сервером;
·Код рабочего места - ИД компьютера из PMTLics;
·Дата последней проверки лицензии.
Новая сессия регистрируется при запуске МЕДИАЛОГ и удаляется из таблицы LIC_SESSIONS при выходе из программы. При этом для каждой сессии выдается активная лицензия в конфигурации, соответствующей данному рабочему месту в PMTLics.
Если количество лицензий на все модули достаточно, то МЕДИАЛОГ запускается и активированная конфигурация лицензий становится "занята" в течение сессии. При закрытии сессии "занятые" ей лицензии "освобождаются".
Если в момент запуска хотя бы одной модульной лицензии не хватает, то программа выдаст окно с сообщением об ошибке (рис. 7) и названием модуля, для которого не хватает лицензии, запуск МЕДИАЛОГ прервется.
Таким образом, количество сессий, подключающих МЕДИАЛОГ к единой базе данных одновременно, не может превышать количество активированных лицензий, в частности, на модуль "Системное ядро".
Если для рабочего места выдан некоторый набор лицензий, но с него не запущено ни одной сессии, используется понятие неактивная сессия. Лицензии, занятые этим рабочим местом, вычитаются из общего числа лицензий и учитываются как израсходованные (Израсходовано всего).
Рисунок 7. Ошибка при нехватке лицензии "Экспорт ЭМК в HTML формате"
Просмотр активных сессий
Количество активных сессий отображается в PMTLics в столбце Активных сессий. Показать информацию обо всех активных сессиях можно кнопкой Сессии. В открывшемся окне (рис. 8) представлены данные по сессиям из таблицы LIC_SESSIONS:
·Код сессии
·Код рабочего места
·Имя компьютера
·ID пользователя
·Имя пользователя
·Время создания сессии
·Время последней проверки
Рисунок 8. Перечень активных сессий
Из списка активных сессий сессию можно завершить. В результате освободятся лицензии, которые были заняты данной сессией, а у пользователя по окончании сессии появится соответствующее сообщение (рис. 9). |
Рисунок 9. Сообщение при завершении сессии
Настоятельно не рекомендуется изменять вручную данные в таблице LIC_SESSIONS, так как это может привести к ошибкам при работе в МЕДИАЛОГ с сообщениями о недостатке лицензий на различные модули. В случае обнаружения нелегального изменения записи или ее удаления, данная сессия пользователя лишается лицензий на все модули.
Завершение сессии при смене пользователя
Завершение сессии происходит не только при выходе пользователя из МЕДИАЛОГ, но и при смене пользователя, которая осуществляется из меню Пользователь / Смена пользователя или нажатием клавиш Ctrl+M. Данная команда завершает сессию текущего пользователя, в результате чего "освобождаются" занятые им лицензии, и открывает окно ввода имени и пароля. Таким образом, несколько человек могут работать в МЕДИАЛОГ по очереди с набором лицензий на одного пользователя.