Число одновременно работающих клиентских приложений ограничивается сетевым ресурсом ключей Guardant.
Необходимо различать максимальный и реальный сетевой ресурс ключа.
Максимальный сетевой ресурс программируется компанией Актив на этапе предпродажной подготовки сетевого ключа. Значение максимального сетевого ресурса содержится в памяти ключа по адресу 19 (SAM) и не может быть изменено. Возможные значения максимального сетевого ресурса: 10, 20, 50, 100, без ограничений.
Реальный сетевой ресурс программируется разработчиком перед передачей защищенного приложения и ключа конечному пользователю. Значение реального сетевого ресурса содержится в памяти ключа:
Модель сетевого ключа | Местоположение реального сетевого ресурса |
---|---|
Guardant Net III / Sign Net /Time Net | Первый модуль таблицы лицензий. Значение ресурса дублируетсяв счетчике №2 (38 SAM (8 UAM)) после создания таблицы лицензий |
Guardant Net II/ Net | Счетчик №2 (38 SAM (8 UAM)) |
UI Text Box | ||
---|---|---|
| ||
Info | ||
Важно! |
Реальный сетевой ресурс равен числу оплаченных конечным пользователем лицензий на использование приложения и не может быть больше максимального сетевого ресурса ключа.
Изменить значение реального сетевого ресурса можно:
Способ |
---|
Порядок действий | ||
---|---|---|
С помощью GrdUtil.exe | Guardant Sign Net / Time Net / Net III | Выполните команду меню Редактировать | Добавить поле, выберите тип поля «Таблица лицензий», выделите модуль «Общий ресурс ключа» и задайте его значение (по умолчанию 5). После создания таблицы лицензий значение реального сетевого ресурса будет автоматически продублировано в поле «Счетчик №2» |
GuardantNet II/ Net | Выделите поле «Счетчик №2», установите новое значение и выполните команду меню Ключ | Запись | |
Из приложения | GuardantNet III | Создайте в памяти ключа таблицу лицензий (см. формат таблицы лицензий) и задайте значение первого модуля таблицы(т. н. «Общий ресурс ключа»). Продублируйте это значение по адресу 38 SAM (8 UAM)с помощью команды GrdWrite |
Guardant Net II/ Net | Запишите командой GrdWrite новое значение по адресу 38 SAM(8 UAM) |
...
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
На этапе защиты разработчик задает способ распределения сетевых лицензий: по рабочим станциям, процессам или хэндлам.
Все способы имеют свои особенности и применяются для решения различных задач. К примеру, учет лицензий по процессам хорошо подходит для решения проблемы бесконтрольной "утечки" лицензий при размещении сервера GN и ключа на терминальном сервере.
Распределение по рабочим станциям
При распределении сетевых ресурсов ключа по рабочим станциям:
1. Сетевой ресурс ключа уменьшается на 1 только при запуске первой копии защищенного приложения на конкретной рабочей станции. Если с этого же компьютера запускать новые копии того же приложения (либо другие приложения, привязанные к тому же ресурсу ключа), то ресурс лицензий не изменится.
2. Сетевой ресурс ключа возвращается (увеличивается на 1) только по завершении работы последней копии защищенного приложения, запущенной на данном компьютере. При этом порядок, в котором были запущены копии, не имеет значения.
UI Text Box | ||
---|---|---|
| ||
Важно! |
Распределение по хэндлам
Лицензия выделяется на каждый хэндл, создаваемый Guardant API (и/или автозащитой).
UI Text Box | ||
---|---|---|
| ||
Info | ||
Важно!1.
|
Распределение по процессам
Лицензия выделяется на работающий процесс, в рамках которого может использоваться один или несколько хэндлов (сравн. с распределением по хэндлам).
UI Text Box | ||
---|---|---|
| ||
Важно! При работе с несколькими хэндлами в рамках одного процесса лицензия будет выдана только одна.1.
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Ситуации, при которых лицензии могут зависнуть (например, сбой сети или приложения), обрабатываются прозрачно для пользователя и не требуют его вмешательства.
При потере соединения с сервером клиент пытается выполнить переподключение заданное число раз (параметр RECONNECT_TRY _NUMBER в настройках клиента).
Если сервер не получает отклика в течение определенного времени, он автоматически разрывает соединение и освобождает лицензию (т. е. от имени клиента выполняется команда GrdLogout). После чего клиент проводит процедуру регистрации и подключения заново.