Структура модуля

Менеджер решений — является клиент-серверным приложением, в котором функции сервера реализует служба "Docsvision 5.5 SolutionManager Service", а клиента — веб-браузер пользователя.

К Менеджеру решений может быть подключено (пользователем) несколько серверов Docsvision и их баз данных. Каждый подключенный сервер Docsvision может являться источником и/или приёмником данных Решения.

Для хранения настроек Менеджера решений, выгруженных данных Решений и журналов работы пользователей используется отдельная БД, подключение к которой настраивается администратором. БД Менеджера решений может быть размещена в СУБД Microsoft SQL Server или PostgreSQL.

Информация о Решениях, загруженных в Docsvision с помощью модуля, хранится в БД Docsvision (в карточке "Системные настройки", секция "Приложения"). Данная информация включает: название и версию Решения, дату установки, имя пользователя, загрузившего данную версию Решения.

Выполнение операций экспорта и импорта Решений, а также проверки импортируемых данных на наличие конфликтов Менеджер решений делегирует "Службе фоновых операций" (дополнительный модуль "Docsvision 5. Служба фоновых операций"). Передача заданий на экспорт/импорт/проверку осуществляется через очередь заданий в БД Менеджера решений: "Служба фоновых операций" периодически получает задания из очереди, обрабатывает их и сохраняет результат в полученное задание (в очередь). "Служба фоновых операций" может быть установлена совместно с Менеджером решений или отдельно.

Схема подключений модуля
Рисунок 1. Схема подключений модуля

В модуле можно выделить следующие компоненты:

  1. SolutionManager.WebService.exe — веб-служба модуля, которая предоставляет среду исполнения для других компонентов модуля и веб-приложение для работы пользователей.

  2. Компоненты экспорта — программные компоненты, которые содержат перечень доступных настроек экспорта определенных данных Решения и реализацию функции экспорта этих данных из БД Docsvision.

  3. Компоненты импорта — программные компоненты, в которых реализована функция загрузки данных в БД Docsvision.

  4. Компоненты поиска и решения конфликтов — программные компоненты, в которых реализованы функция поиска конфликтов импорта данных и варианты их решения.

  5. Расширение Менеджера решений для Службы фоновых операций — устанавливаемый компонент, который позволяет "Службе фоновых операций" работать с задачами Менеджера решений: экспорт, импорт, проверка на конфликты.