Skip to Content

Функциональность Rate Limiter

Функциональность Rate Limiter предназначена для ограничения количества итераций в минуту в следующих активностях:

  • Цикл While (WFWhile)
  • Цикл DoWhile (WFDoWhile)
  • Цикл ForEach (WFForEach)
  • Цикл ForEach для DataTable (WFForEachRowDataTable)
  • Повтор N раз (WFRepeatNTimes)
  • Повтор попыток (WFRetry)

Ограничение итераций может применяться как на уровне цикла, так и на уровне последовательности, за исключением цикла Параллельный цикл ForEach (Parallel ForEach).

Основные возможности:

  • Гибкая конфигурация – параметры ограничения можно задавать на уровне последовательности или цикла, включая запуск из Оркестратора.
  • Управление выполнением – при достижении лимита выполнение робота приостанавливается и возобновляется в следующем временном интервале с сохранением состояния.

Особенности:

  • Ограничение действует только на уровне минуты.
  • Вложенные последовательности – если внутри последовательности находится другая последовательность с ограничениями, ограничения дочерней последовательности могут игнорироваться.
  • Диаграммы – в типе процесса “Диаграмма” ограничение работает только для циклов. Если оно установлено на уровне последовательности, оно не применяется.
  • Обработка некорректных значений:
    • Если в свойстве Повторов в минуту указано некорректное значение (например, строка вместо числа), то будет сгенерирована ошибка.
    • Если некорректное значение передано из Оркестратора (например, из ресурса (ассета) приходит строка вместо числа или пустое значение), то оно просто игнорируется, без генерации ошибки.