Настройка служб асинхронной загрузки в исполнительном аппарате¶
Процесс загрузки¶
Для исполнительного аппарата загрузка файлов в сервисе асинхронной загрузки обеспечивается обработчиками.
Параллелизм обеспечивается количеством обработчиков:
- Для каждого уникального подключения создается свой набор обработчиков. Уникальное подключение определяется уникальной парой настроек «Название менеджера очередей получателя» и «Название очереди получателя» в настройках удаленных филиалов, т. е. если у двух филиалов эти настройки одинаковые, то это одно уникальное подключение.
- Количество обработчиков определяется настройкой MQ_PARALLELISM в «settings.json» (по умолчанию 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).
-
Получается доступ к очереди IBM MQ, параметр «Название очереди» – настройка ReceiverQueue из справочника Удаленные филиалы.
- Ожидается сообщение.
-
Когда сообщение получено, из сообщения выбирается информация (ID файла, размер файла, смещение начала чанка, смещение конца чанка, филиал) по данным:
- Чанк дописывается в файл во временном хранилище. Временное хранилище – папка, указанная в настройке STORAGE_PATH в «settings.json» (подробное описание параметра приведено в документе «Инструкция по установке модулей платформы LDM под операционную систему Astra Linux и РЕД ОС»).
- Обновляется информация о прогрессе доставки, если файл находился в статусе В очереди, то статус меняется на Загружается.
-
Файл считается доставленным, когда прогресс доставки становится равен ожидаемому размеру, после чего:
- файл передается из сервиса (ИА) в Хранилище контента;
- статус файла в сервисе контента меняется на Активный;
- статус файла в сервисе (ИА) меняется на Завершен.
Журналирование событий¶
После успешной загрузки файла в окне История операций файла отображается информация, что файл был загружен сервисом асинхронной загрузки.