Лицензии на ПО
Страница лицензий на ПО помогает отслеживать и управлять конкурентными лицензиями программного обеспечения в вашем кафе. Многие игры и приложения лицензируются по количеству рабочих мест, что означает ограниченное число ПК, на которых они могут работать одновременно. HandyCafe отслеживает эти лимиты в реальном времени и предотвращает превышение.
Поля лицензии
Каждая запись лицензии содержит следующую информацию:
| Поле | Описание |
|---|---|
| Название | Описательное название лицензии (например, «Лицензия CS2 Server») |
| Поставщик | Вендор или издатель, выдавший лицензию |
| Лицензионный ключ | Лицензионный ключ или серийный номер для справки |
| Тип | Категория ПО: игра, приложение и т.д. |
| Имя процесса | Имя исполняемого процесса для мониторинга (например, cs2.exe) |
| Путь к исполняемому файлу | Полный путь к исполняемому файлу на клиентских ПК |
| Количество | Общее число приобретенных лицензионных мест |
| Одновременные пользователи | Максимальное число пользователей, которым разрешено запускать приложение одновременно |
| Интервал проверки (секунды) | Время ожидания проверки статуса перед освобождением лицензии |
| Дата истечения | Дата истечения срока лицензии, если применимо |
Как работает отслеживание лицензий
HandyCafe использует модель checkout/heartbeat/checkin для отслеживания использования лицензий в реальном времени.
Checkout (выдача)
Когда клиентский ПК запускает отслеживаемое приложение, система регистрирует событие checkout. Это выделяет одно место из доступного пула. Если все места для одновременных пользователей уже заняты, система регистрирует событие «лимит достигнут» и может заблокировать запуск приложения.
Heartbeat (сигнал жизни)
Пока приложение работает, клиент периодически отправляет сигнал heartbeat для подтверждения активного использования лицензии. Интервал определяется конфигурацией лицензии.
Checkin (возврат)
При нормальном закрытии приложения регистрируется событие checkin и лицензионное место возвращается в доступный пул.
Автоматическое восстановление
Если клиент не отправляет heartbeat в течение настроенного интервала проверки (например, из-за сбоя или разрыва сетевого соединения), лицензия автоматически восстанавливается. Это предотвращает «зависание» checkout-записей, навсегда сокращающих доступный пул.
Ручное восстановление
Администраторы могут вручную восстановить лицензию с определенного клиента при необходимости, немедленно освобождая место без ожидания автоматического восстановления.
Отслеживаемые события
Для каждой лицензии регистрируются следующие события:
| Событие | Описание |
|---|---|
checkout |
Клиент начал использовать лицензионное приложение |
heartbeat |
Клиент подтвердил, что приложение все еще запущено |
checkin |
Приложение было нормально закрыто |
automatic_recovery |
Лицензия автоматически восстановлена после пропущенного heartbeat |
manual_recovery |
Администратор вручную освободил лицензию |
limit_reached |
Клиент попытался запустить приложение, но все места заняты |
Отслеживание срока действия
Лицензии с датами истечения отслеживаются и предупреждения генерируются по мере приближения даты истечения. Это дает администраторам время для обновления или замены лицензий до их истечения и нарушения работы.
Управление лицензиями
Создание лицензии
Добавьте новую лицензию, указав обязательные поля (название, имя процесса, количество, одновременные пользователи). Система немедленно начнет мониторинг указанного процесса на всех подключенных клиентах.
Редактирование лицензии
Обновите любое поле лицензии по необходимости. Изменения лимита одновременных пользователей вступают в силу немедленно для новых checkout-записей.
Удаление лицензии
Удалите запись лицензии когда она более не нужна. Активные checkout-записи для удаленной лицензии освобождаются.
Пример использования
Типичный сценарий -- управление ограниченными лицензиями на игровые серверы. Например, если ваше кафе имеет 10 конкурентных лицензий на многопользовательскую игру при 30 ПК, HandyCafe гарантирует, что не более 10 ПК будут запускать игру одновременно. 11-й ПК при попытке запуска увидит уведомление «лимит достигнут» и оператор сможет управлять очередью соответствующим образом.