Есть платформа, 1С8.3.10 , и база клиент-серверная. На сервере Windows и MsSQL. Тонкие клиенты с терминального сервера подключаются, работают.
Есть Debian Linux с Apache2 и на нём настроена публикация базы в ВЭБ доступ.
Вопрос: как можно ограничить кол-во сеансов с этой базой? чтоб одновременно в эту базу нельзя было подключиться десятку пользователей. Нужно чтоб с этой базой могло работать нужно (оплаченное) кол-во пользователей.
Можно ли такое ограничение сделать силами 1С сервера?
(2) а на сервере приложения слишком много лицензий... т.е. это не вариант.
Хотя если запретить этой базе выдавать лицензии 1Сным сервером - тогда лицензии на сервере приложения не будут использоваться. Тогда нужно понять куда подсунуть лицензию вэб клиенту?
(4) до ИТСа ещё не добрался, но судя по инфе из https://infostart.ru/public/281119/#p4 то лицензии раздаёт только сервер приложения... Что не очень подходит :(
Теория:
1. Создаём ещё один сервер приложения;
2. к основному серверу приложения (где выполняются клиентские подключения, фоновые задания и пр) добавляем новый;
3. на основном сервере приложения запрещаем выдавать лицензии для нужной нам базы. А на новом - запрещаем всё кроме как выдача лицензий для нужной базы. (настраивается всё в требованиях рабочих серверов).
По итогу мы можем на конкретную базу ограничить кол-во сессий. И оперативно добавлять\убавлять. Но для каждой такой базы нужно поднимать отдельный сервер 1Сный и цеплять его в кластер. Эти дополнительные сервера (которые только и будут выдавать лицензии) могут быть на той же линуксовой машинке с аппатчем, на разнесённых портах.
(6) а почему нельзя ПриНачалеРаботыСистемы посчитать текущее количество работающих пользователей и выдавать Отказ? Или обязательно средствами сервера 1С нужно решать вопрос?
Я данную задачу внешним управлением сеансами, напримет вот https://infostart.ru/public/350096/ И на ИТС есть статья, я для web сервиса контроля взял за основу из ИТС.