Структура модуля
Менеджер решений — является клиент-серверным приложением, в котором функции сервера реализует служба "Docsvision 5.5 SolutionManager Service", а клиента — веб-браузер пользователя.
К Менеджеру решений может быть подключено (пользователем) несколько серверов Docsvision и их баз данных. Каждый подключенный сервер Docsvision может являться источником и/или приёмником данных Решения.
Для хранения настроек Менеджера решений, выгруженных данных Решений и журналов работы пользователей используется отдельная БД, подключение к которой настраивается администратором. БД Менеджера решений может быть размещена в СУБД Microsoft SQL Server или PostgreSQL.
Информация о Решениях, загруженных в Docsvision с помощью модуля, хранится в БД Docsvision (в карточке "Системные настройки", секция "Приложения"). Данная информация включает: название и версию Решения, дату установки, имя пользователя, загрузившего данную версию Решения.
Выполнение операций экспорта и импорта Решений, а также проверки импортируемых данных на наличие конфликтов Менеджер решений делегирует "Службе фоновых операций" (дополнительный модуль "Docsvision 5. Служба фоновых операций"). Передача заданий на экспорт/импорт/проверку осуществляется через очередь заданий в БД Менеджера решений: "Служба фоновых операций" периодически получает задания из очереди, обрабатывает их и сохраняет результат в полученное задание (в очередь). "Служба фоновых операций" может быть установлена совместно с Менеджером решений или отдельно.
В модуле можно выделить следующие компоненты:
-
SolutionManager.WebService.exe
— веб-служба модуля, которая предоставляет среду исполнения для других компонентов модуля и веб-приложение для работы пользователей. -
Компоненты экспорта — программные компоненты, которые содержат перечень доступных настроек экспорта определенных данных Решения и реализацию функции экспорта этих данных из БД Docsvision.
-
Компоненты импорта — программные компоненты, в которых реализована функция загрузки данных в БД Docsvision.
-
Компоненты поиска и решения конфликтов — программные компоненты, в которых реализованы функция поиска конфликтов импорта данных и варианты их решения.
-
Расширение Менеджера решений для Службы фоновых операций — устанавливаемый компонент, который позволяет "Службе фоновых операций" работать с задачами Менеджера решений: экспорт, импорт, проверка на конфликты.