Служба фоновых операций

Назначение и функции модуля

Служба фоновых операций предназначена для выполнения задач, поступивших от других модулей Docsvision в фоновом режиме. Модули могут делегировать Службе фоновых операций обработку данных или выполнение иных длительных задач, для которых не требуется немедленное получение результата и возможно выполнение вне фоновой операции модуля.

В модуле Служба фоновых операций реализованы следующие функции:
  • Выполнение задач различных типов:

    • Сервисные задачи.

    • Периодические задачи.

    • Задачи по расписанию.

    • Задачи по получению сообщения в очереди.

  • Создание дополнений, расширяющих функции модуля.

  • Изоляция выполнения задач определённого типа в выделенном физическом процессе.

  • Создание кластера Службы фоновых операций для параллельной обработки задач.

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

Модуль Служба фоновых операций состоит из двух частей: серверная и клиентская.

Серверная часть модуля

Серверная часть модуля Служба фоновых операций включает следующие компоненты: Серверные компоненты и Служба фоновых операций.

Компонент "Служба фоновых операций" включает основные составляющие модуля.

Служба dvworkerservice реализует следующие функции:
  • Загрузка конфигурации фоновых операций (WorkerProcess).

  • Запуск требуемого количества фоновых операций с передачей им конфигурации.

  • Контроль запущенности каждого фоновой операции и перезапуск остановленных.

  • Остановка фоновых операций при остановке службы.

Фоновая операция (WorkerProcess) реализует следующие функции:
  • Загрузка программных компонентов, указанных в полученной от WorkerService конфигурации.

  • Выполнение и контроль функций, реализованных в загруженных компонентах.

Компонент "Серверные компоненты"

Компонент "Серверные компоненты" включает следующие составляющие:
  • Библиотека карточек "Служба фоновых операций".

  • Библиотеки .dll с объектной моделью карточек и API модуля.

  • Клиентский инсталлятор, содержащий клиентские библиотеки .dll с объектной моделью карточек модуля и API модуля.

Загружаемые компоненты и необходимые для выполнения их функции настройки предоставляются устанавливаемыми расширениями для Службы фоновых операций. Расширения являются частью модулей Docsvision, использующих Службу фоновых операций.