Настройка служб асинхронной загрузки в исполнительном аппарате

Процесс загрузки

Для исполнительного аппарата загрузка файлов в сервисе асинхронной загрузки обеспечивается обработчиками.

Параллелизм обеспечивается количеством обработчиков:

  • Для каждого уникального подключения создается свой набор обработчиков. Уникальное подключение определяется уникальной парой настроек «Название менеджера очередей получателя» и «Название очереди получателя» в настройках удаленных филиалов, т. е. если у двух филиалов эти настройки одинаковые, то это одно уникальное подключение.
  • Количество обработчиков определяется настройкой MQ_PARALLELISM в «settings.json» (по умолчанию 1).

Алгоритм работы обработчика:

  1. Создается подключение к менеджеру IBM MQ. Параметры, передаваемые для подключения (подробное описание параметров «settings.json» приведено в документе «Инструкция по установке модулей платформы LDM под операционную систему Astra Linux и РЕД ОС»):

    • название менеджера – настройка ReceiverManager из справочника Удаленные филиалы;
    • HOST_NAME – настройка MQ_ADDRESS из «settings.json» (хост для подключения к менеджеру IBM MQ);
    • PORT – настройка MQ_PORT из «settings.json» (порт для подключения к менеджеру IBM MQ);
    • CHANNEL – настройка MQ_CHANNEL из «settings.json» (название канала IBM MQ);
    • USER_ID – настройка MQ_USERID из «settings.json» (логин для подключения к менеджеру IBM MQ);
    • PASSWORD – настройка MQ_PASSWORD из «settings.json» (пароль для подключения к менеджеру IBM MQ).
  2. Получается доступ к очереди IBM MQ, параметр «Название очереди» – настройка ReceiverQueue из справочника Удаленные филиалы.

  3. Ожидается сообщение.
  4. Когда сообщение получено, из сообщения выбирается информация (ID файла, размер файла, смещение начала чанка, смещение конца чанка, филиал) по данным:

    • Чанк дописывается в файл во временном хранилище. Временное хранилище – папка, указанная в настройке STORAGE_PATH в «settings.json» (подробное описание параметра приведено в документе «Инструкция по установке модулей платформы LDM под операционную систему Astra Linux и РЕД ОС»).
    • Обновляется информация о прогрессе доставки, если файл находился в статусе В очереди, то статус меняется на Загружается.
  5. Файл считается доставленным, когда прогресс доставки становится равен ожидаемому размеру, после чего:

    • файл передается из сервиса (ИА) в Хранилище контента;
    • статус файла в сервисе контента меняется на Активный;
    • статус файла в сервисе (ИА) меняется на Завершен.

Журналирование событий

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