Разработка в Облик Saas>Введение в разработку Oblik-SaaS>Исполнение операций, занимающих длительное время

Исполнение операций, занимающих длительное время

По технологии работы web-сервера, обычно задается таймаут на ожидание запроса-отклика от системы. Соответственно общая цель - система не должна уходить в состояние тайм-аут.  Все долгоработающие операции должны быть спроектированы так, чтобы результат мог быть достигнут, тем или иным способом. Ядро имеет несколько механизмов перевода работы операций на фоновый режим:

            1.         Применение групповой операций к выбранному множеству документов - система выполняет обработку документов в фоновом режиме. Ожидает до 30 секунд. Если операция не успела завершится, оповещение о завершении операции прийдет через системное сообщение в бизнес-чате.

            2.         Запуск отчётов. В зависимости от объёма первички и размера справочников, отчёты могут строится различное время. (Обычно за 1-5 секунд). На уровне ядра системы поддержан принцип. Система ожидает до 30 секунд. Если отчёт не сформирован - он достраивается в фоновом режиме.  При этом, завершаясь в фоновом режиме, он доступен как модуле : журнал отчётов, так и через системные сообщения в бизнес-чате.

            3.         Запуск отчётов по расписанию. В системе может быть задана периодичность запуска отчётов по расписанию, а также умалчиваемое время их запуска, а также список email адресов рассылки, на который отчёт будет разослан. Отчёт будет запущен в фоновом режиме, разослан на email, а также будет доступен через системное сообщение в бизнес-чате.