Использование
Перед началом использования сервиса печати рекомендуется настроить очереди для пользователей, если требуется разделение потоков обработки задач. Это позволяет организовать приоритетную обработку для отдельных групп пользователей и избежать задержек из-за высокой нагрузки в общей очереди.
Этапы жизненного цикла задачи
Формирование отчетов
- Пользователь в интерфейсе клиента нажимает кнопку "Сформировать отчёт".
- Клиент отправляет задачу в очередь RabbitMQ.
- Сервис печати забирает задачу для последующей обработки.
- Клиент ожидает результат выполнения задачи в рамках заданного таймаута (по умолчанию 120 секунд).
- Если задача выполнена за время таймаута:
- Результат возвращается в клиент.
- Отчет отображается в интерфейсе пользователя в соответствии с настройками печати по умолчанию:
- Открытие через встроенный просмотрщик
- Скачивание файла, если указан внешний способ вывода.
- Если задача не завершена до истечения таймаута:
- Соединение с клиентом разрывается.
- Задача продолжает выполняться в фоне.
- После завершения результат отправляется пользователю через внутреннюю почту (результат хранится на сервисе ЭОД).
- Если задача выполнена за время таймаута:
- Пользователь получает результат одним из следующих способов:
- Немедленно — через интерфейс клиента.
- Отложенно — через внутреннюю почту.
Что делать, если очереди не отображаются?
- Убедитесь, что сервис печати запущен и успешно подключён к RabbitMQ.
- Проверьте логи сервиса печати на наличие ошибок подключения к брокеру.
- При необходимости перезапустите сервис печати для повторного создания очередей.