Руководство пользователя Менеджера Сценариев

5.Эксплуатация.

5.1.Работа с расписаниями.

5.1.8.Статусы заданий в системе.

Статусы заданий (таблица 9) обеспечивают полную прозрачность жизненного цикла заданий и позволяют эффективно управлять очередью обработки.

Таблица 9Основные статусы заданий в очереди заданий.
Статус Описание Когда устанавливается Особенности
Новое Задание только что создано и ожидает обработки. При создании нового задания в очереди. Задание находится в очереди на исполнение, но ещё не взято в работу.
Повтор Задание отправлено на повторное исполнение после предыдущей неудачи. При срабатывании правил повторных попыток (RetryRules) или после временных ошибок (таймауты, сетевые проблемы). Учитываются настройки RetryRules.Может иметь задержку перед повтором.
Счётчик попыток увеличивается.
Исполняется Задание находится в процессе выполнения. С началом обработки задания. Выполняется вызов целевого сервиса.
Обрабатываются данные.
Ведутся логи выполнения.
Возможно зависание при проблемах с целевыми системами.
Выполнено Задание успешно завершено. После успешного выполнения всех операций задания. Целевой сервис вернул успешный ответ.
Все данные корректно обработаны.
Нет ошибок в процессе выполнения.
Ошибка Задание завершилось с ошибкой. Ошибка вызова целевого сервиса.
Исключение в процессе обработки.
Таймаут соединения.
Невалидные данные.
Требуется анализ логов и возможное ручное вмешательство.
Пауза Выполнение задания автоматически приостановлено из-за недоступности целевого сервиса. Срабатывание механизма защиты от отказов из-за частых ошибок.
Обнаружение временной недоступности сервиса.
Не может быть установлен вручную.
Задание остаётся в очереди.
Возобновление происходит автоматически при восстановлении доступности.
Прервано Выполнение задания было принудительно остановлено. Ручная остановка администратором.
Системные сбои, требующие прерывания.
Обнаружение критических проблем.
Принудительная остановка выполнения.
Пропущено Задание было пропущено по определённым правилам. Дублирующиеся задания.
Невыполнимые условия.
Ограничения бизнес-логики.
Задание исключается из обработки без выполнения.

Настройки правил повтора

Статус «Повтор» тесно связан с настройками.

  • Таймаут (при вызове сервиса не получено ответа): повтор при таймаутах. Включает/выключает повторные попытки при таймаутах соединения. Срабатывает при превышении времени ожидания ответа от целевого сервиса (сетевые проблемы, перегрузка целевой системы, медленное выполнение запроса).
  • Ошибка (при вызове сервиса получена ошибка): повтор при ошибках на уровне вызова сервиса. Срабатывает при HTTP ошибках (4xx, 5xx), ошибках соединения, проблемах с WSDL/SOAP, ошибках аутентификации. Либо повторы при ошибках обработки данных. Срабатывает при ошибках в бизнес-логике, валидации данных.
  • Повтор заданий при «зависании» исполнения (задание находится в статусе «Исполняется» более указанного времени): повтор при при обнаружении «зависших» процессов. Срабатывает когда процесс выполнения превышает ожидаемое время.
  • Максимальное время исполнения заданий, минут *: время определения «зависания». Определяет пороговое время в секундах для определения зависания. Например, если максимальное время исполнения заданий = 300, то процесс считается зависшим после 5 минут выполнения.
  • Повтор заданий при установке статуса (сервис был вызван успешно, но позже был установлен статус из списка): фильтр статусов при повторах. Определяет, для каких конкретно статусов ошибок необходимо делать повтор. Позволяет включать повтор только для временных ошибок, игнорируя фатальные.

Механизм работы правил повтора.

  1. Обнаружение ошибки: система определяет тип ошибки.
  2. Проверка правил: проверяются соответствующие флаги в правилах повтора.
  3. Установка статуса: если правило активно, статус меняется на «Повтор».
  4. Задержка: возможна пауза перед повторной попыткой.
  5. Повторное выполнение: задание снова переходит в статус «Исполняется».

Мониторинг и устранение проблем.

Критические ситуации:

  • долгое нахождение в статусе «Исполняется» — возможное зависание задания;
  • множественные статусы «Повтор» — проблемы с целевой системой;
  • статус «Ошибка» без повторов — требуется ручное вмешательство.

Рекомендации:

  • мониторить задания в статусе «Исполняется», которые исполняются дольше ожидаемого времени;
  • анализировать логи при статусе задания «Ошибка»;
  • настраивать адекватные правила повторов для разных типов ошибок.