Экономит ли веб-сервис клиентские лицензии 1С по сравнению с COM-соединением?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При организации онлайн-обмена данными между несколькими информационными базами «1С:Предприятия» разработчики часто сталкиваются с проблемой нехватки клиентских лицензий. Когда пользователь проводит документ в одной базе, система через COM-соединение мгновенно передает данные в другие базы. В результате одно рабочее место задействует сразу несколько лицензий: одну на клиентское приложение и по одной на каждый созданный COM-коннектор.

Рассмотрим, позволит ли переход с COM-соединений на веб-сервисы (WS) или HTTP-сервисы сэкономить клиентские лицензии, а также разберем технические и правовые особенности такого решения.

Техническая сторона: расходование лицензий при WS-соединении

С технической точки зрения сеанс с типом WS-соединение работает иначе, чем стандартный клиент или COM-подключение:

  1. Отсутствие захвата клиентской лицензии. При вызове опубликованного веб-сервиса платформа 1С не запрашивает пользовательскую клиентскую лицензию из общего пула (ни программную, ни аппаратную). Ошибка вида «Не обнаружена свободная лицензия» при обращении к веб-сервису не возникает.
  2. Требование к серверной лицензии. Для работы веб-сервисов в клиент-серверном варианте базы требуется наличие лицензии на сервер «1С:Предприятия». Отдельных лицензий на сами веб-сервисы или количество WS-соединений не существует.
  3. Пул сеансов. Вызовы сервисов обрабатываются веб-сервером через пул сеансов, параметры которого задаются в файле публикации default.vrd. После завершения обработки запроса сеанс возвращается в пул и ожидает новых вызовов.

Юридическая сторона: правило мультиплексирования и Лицензионное соглашение

Разберем юридические нюансы. Несмотря на отсутствие технической блокировки, необходимо соблюдать правила лицензирования фирмы «1С»:

В соответствии с Лицензионным соглашением «1С:Предприятия», каждое рабочее место, с которого тем или иным способом осуществляется доступ к данным информационной базы, должно быть обеспечено отдельной клиентской лицензией.

Использование промежуточных технологий (веб-серверов, WS/HTTP-сервисов, шин данных) называется мультиплексированием. Согласно правилам правообладателя, мультиплексирование не снижает юридически необходимое количество лицензий. Если с данными информационной базы через веб-сервис фактически взаимодействуют конечные пользователи или внешние программы, организация обязана приобрести клиентские лицензии на соответствующее количество рабочих мест.

Особенности расходования лицензий при COM-соединении

Проанализируем, почему при использовании COM-соединений лицензии расходуются быстрее:

  1. Выдача лицензий сервером 1С. Если в кластере настроена раздача лицензий сервером приложений, каждое новое COM-подключение запрашивает и задерживает отдельную клиентскую лицензию из пула на все время существования соединения.
  2. Выдача лицензий менеджеру HASP. Если лицензии раздает HASP License Manager на клиентских компьютерах, все сеансы и COM-соединения, запущенные на одном физическом рабочем месте под одной учетной записью ОС, расходуют одну аппаратную лицензию.

Альтернативные архитектурные решения для обмена

Синхронный обмен «на лету» прямо в процессе проведения документа через WS или COM создает риски зависания пользователей при сетевых сбоях. Для оптимизации работы и исключения проблем с лицензированием рекомендуется использовать асинхронный обмен:

  1. Фиксация изменений. При проведении документа в первой базе данные фиксируются локально (в плане обмена или специализированной очереди).
  2. Передача фоновым заданием. Отправку пакетов данных в базу-приемник выполняют регламентные и фоновые задания по расписанию. Фоновые задания на сервере 1С выполняются в контексте серверной лицензии и технически не расходуют клиентские пользовательские лицензии.
← На главную