Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Параметры, влияющие на работу очереди роботовНаименования и обозначения параметровГде устанавливается
Параметры очереди роботов
 

Текущее количество совершенных попыток перезапуска = r

Время ожидания между перезапусками = t

Оба параметра настраиваются в конфигурационном файле системы

Лимит выполняющихся запусков

Устанавливается в конфигурационном файле системы при ее развертывании. Параметр общий для всех машин, т.е. нельзя настроить разные лимиты для разных машин. При этом процессы (проекты роботов), запущенные через ROBIN Studio, не учитываются в общем количестве текущих запусков

Максимальное количество перезапусков. Некоторые запуски могут попадать в очередь бесконечно, например, если проблема в самом роботе, и требуется его изменение через ROBIN Studio. Чтобы очередь не была забита такими запусками, после попадания запуска в очередь система попытается его повторно выполнить только установленное количество раз

Когда количество выполненных попыток станет равным числу, установленному в конфигурационном файле, система удаляет этот запуск из очереди и далее его не контролирует

Устанавливается в конфигурационном файле

Тайм-аут. Это время, которое должно пройти с момента попадания запуска в очередь (в первый раз или при неудачной попытке перезапуска), прежде чем система попытается еще раз выполнить этот запуск

Подсказка

Пример работы этого параметра:

  1. Робот упал в ошибку, и система отправила этот запуск в очередь
  2. Возникает событие, при котором система повторяет запуски в очереди
  3. С момента попадания запуска в очередь еще не прошло время равное значению из конфигурационного файла. Поэтому система пропускает этот запуск, оставляя его в очереди
  4. Количество выполненных перезапусков для этого запуска остается неизменным
  5. Спустя какое-то время снова возникает событие, запускающее проверку очереди
  6. С момента попадания запуска в очередь уже прошло время равное значению из конфигурационного файла. В этот раз система не пропускает этот запуск и пытается начать его выполнение
  7. Вне зависимости от результата (удалось начать запуск или нет), количество выполненных перезапусков для этого запуска увеличивается на 1


Устанавливается в конфигурационном файле
Параметры условий запуска на основе очереди ресурсов

Количество ресурсов для первого запуска = N

Количество экземпляров робота = D

Количество ресурсов для дополнительных запусков = M

Количество экземпляров робота, которые должны выполняться в данный момент с учетом текущего кол-ва количества ресурсов очереди = L

Текущее количество выполняющихся экземпляров робота = n

Все параметры, кроме L и n, настраиваются в карточке условия запуска

...

Вид запускаПричина отправки робота в очередь
Запуск робота вручную Раздел "Роботы"
  • Система проверяет, есть ли в очереди роботов другой запуск, который также должен произойти на выбранной УЗ:
    • Если запуск есть, система добавляет в очередь текущий запуск (Раздел "Роботы"), закрывает окно "Запустить робота" и выводит предупреждение:

"
    •  

      Предупреждение
      Запуск робота добавлен в очередь роботов. Учетная запись занята
"
  • Система проверяет, работает ли сейчас на выбранной УЗ Ui-робот (этот же или любой другой). Если работает, система добавляет в очередь текущий запуск (Раздел "Роботы"), закрывает окно "Запустить робота" и выводит предупреждение:
"
  • Предупреждение
    Запуск робота добавлен в очередь роботов. На учетной записи уже работает UI-робот, запустить более одного UI-робота нельзя
"
  • Система сравнивает кол-во текущих запусков роботов на выбранной УЗ с допустимым лимитом. При этом в общем количествово текущих запусков не учитываются запуски дочерних роботов и запуски из Студию. Если количествово текущих запусков
=
  • равно лимиту, система добавляет в очередь текущий
запуск 
  • запуск (Раздел "Роботы"), закрывает окно "Запуск робота" и выводит предупреждение:
"
  • Предупреждение
    Запуск робота добавлен в очередь роботов. Учетная запись занята
"
  • Если значения параметра работы с RDP
вконфигурационном
  • в конфигурационном файле системы
=
  • установлено на "False" (Роботу требуется наличие графической сессии). система добавляет в очередь роботов текущий запуск (Раздел "Роботы"), закрывает окно "Запуск робота" и выводит предупреждение:
    • если система запускает RDP, т.к. УЗ неактивна:
"
    • Предупреждение
      Запуск робота добавлен в очередь роботов.
Учетная
    •  Учетная запись неактивна, активация RDP-сессии запрещена
"
    • если система запускает RDP, т.к. на УЗ неактивна графическая сессия:
"
    • Предупреждение
      Запуск робота добавлен в очередь роботов. На учетной записи неактивна графическая сессия, активация RDP-сессии запрещена
"
  • Если не указаны учетные данные из карточки УЗ (Роботу требуется наличие графической сессии). Система добавляет в очередь роботов текущий запуск (Раздел "Роботы") и выводит предупреждение:
    • если система запускает RDP, т.к. УЗ неактивна:
      Предупреждение
"
    • Запуск робота добавлен в очередь роботов. Учетная запись неактивна, и в ее карточке не указаны логин и пароль для запуска RDP-сессии
"
    • если система запускает RDP, т.к. на УЗ неактивна графическая сессия:
      Предупреждение
 "
    • Запуск робота добавлен в очередь роботов. На учетной записи неактивна графическая сессия, и в ее карточке не указаны логин и пароль для запуска RDP-сессии
"
Запуск робота согласно условию на основе очереди ресурсов (Условия запуска на основе очереди ресурсов)
  • Система проверяет наличие учетных записей в группе машин, указанны в условии запуска по условиям. Если нет ни одиной подходящей УЗ, то система добавляет в очередь текущий запуск (Раздел "Роботы")
  • Если производится запуск робота с, но на выбранной учетной записи же работает робот с такой же отметкой, то рассматриваемый запуск будет отправлен в очередь

Запуск робота для процесса ROBIN Process

  1. Система проверяет, есть ли в очереди роботов другой запуск, для которого также необходимо подобрать учетную запись автоматически. Если запуск есть, система добавляет в очередь текущий запуск (Раздел "Роботы") и завершает сценарий на данном шаге.
  2. Если параметр работы с RDP (Роботу требуется наличие графической сессии), указанного в конфигурационном файле системы = False, система добавляет в очередь текущий запуск.
  3. Система выбирает любую неактивную УЗ, у которой в карточке указаны учетные данные, а кол-во текущих запусков меньше лимита (указан в конфигурационном файле системы); при этом не учитывает те УЗ, на которых уже была предпринята попытка выполнить текущий запуск:

    1. Если нет, система добавляет в очередь текущий запуск. Сценарий завершается на данном шаге.
Завершение работы робота из-за ошибки Раздел "Выполняющиеся роботы"

Возникла ошибка уже при выполнении запущенного робота

Системе исполнения, установленной на выбранной учетной записи машины, не удалось начать запуск (к этому моменту все вышеперечисленные проверки уже пройдены успешно и запуску не мешают)

Для выбранной учетной записи необходимо поднимать RDP-сессию, но системе не удалось ее поднять. Соответственно, начать запуск не получится, и он отправляется в очередь

...