Очередь роботов
При попытке запуска робота (любым способом) система может отправить этот запуск в очередь роботов.
Количество запусков не равно количеству роботов. Можно запустить несколько раз одного и того же робота - при этом это будут разные запуски.
В разделе доступны причины, из-за которых запуск робота был отправлен в очередь роботов.
Интерфейс раздела Очереди роботов доступен в разделе Оркестратор:
Описание таблицы Очереди роботов
Таблица содержит список роботов, которые не запущены в данный момент.
В таблице отображаются:
- Название и версия робота, а также необходимость графической сессии для работы
- Время, когда незапущенный робот был добавлен в очередь роботов
- Способ запуска робота
- Инициатор запуска
- Машина, на учетной записи которой запущен робот
- Учетная запись, на которой запущен робот
- Количество попыток запуска робота
Описание столбцов и кнопок таблицы
Название столбца/кнопки | Описание |
---|---|
Столбец "Робот" |
|
Столбец "Добавлен в очередь" | Дата, когда робот был добавлен в очередь |
Столбец "Способ запуска" | Указывается вариант запуска робота Возможные значения:
|
Столбец "Инициатор" | Вариант записи инициатора. Зависит от способа запуска робота Возможные значения:
|
Столбец "Машина" | Название и IP-адрес машины, на учетной записи которой запущен робот |
Столбец "Учётная запись" | Учетная запись машины, на которой запущен робот |
Попытки | Количество попыток запуска робота |
Кнопка | По нажатию происходит обновление записей в таблице |
Параметры, влияющие на работу очереди роботов
Параметры, влияющие на работу очереди роботов | Наименования и обозначения параметров | Где устанавливается |
---|---|---|
Параметры очереди роботов | Текущее количество совершенных попыток перезапуска = r Время ожидания между перезапусками = t | Оба параметра настраиваются в конфигурационном файле системы |
Лимит выполняющихся запусков | Устанавливается в конфигурационном файле системы при ее развертывании. Параметр общий для всех машин, т.е. нельзя настроить разные лимиты для разных машин. При этом процессы (проекты роботов), запущенные через ROBIN Studio, не учитываются в общем количестве текущих запусков | |
Максимальное количество перезапусков. Некоторые запуски могут попадать в очередь бесконечно, например, если проблема в самом роботе, и требуется его изменение через ROBIN Studio. Чтобы очередь не была забита такими запусками, после попадания запуска в очередь система попытается его повторно выполнить только установленное количество раз Когда количество выполненных попыток станет равным числу, установленному в конфигурационном файле, система удаляет этот запуск из очереди и далее его не контролирует | Устанавливается в конфигурационном файле | |
Тайм-аут. Это время, которое должно пройти с момента попадания запуска в очередь (в первый раз или при неудачной попытке перезапуска), прежде чем система попытается еще раз выполнить этот запуск Пример работы этого параметра:
| Устанавливается в конфигурационном файле | |
Параметры условий запуска на основе очереди ресурсов | Количество ресурсов для первого запуска = N Количество экземпляров робота = D Количество ресурсов для дополнительных запусков = M Количество экземпляров робота, которые должны выполняться в данный момент с учетом текущего кол-ва ресурсов очереди = L Текущее количество выполняющихся экземпляров робота = n | Все параметры, кроме L и n, настраиваются в карточке условия запуска |
Добавление запуска в очередь
События, при которых система пытается еще раз повторить запуски, попавшие в очередь:
- Какой-либо выполняющийся робот завершил свою работу, т.е. на одной из учетных записей машин освободилось место для еще одного запуска
- В карточке учетной записи машины добавили или обновили учетные данные
- Одна из учетных записей машин стала активной, и при этом количество выполняющихся на ней запусков не больше установленного лимита запусков
Причины, из-за которых запуск робота будет отправлен в очередь
Запуск робота будет отправлен в очередь, если его не удалось запустить, в зависимости от условий запуска:
Вид запуска | Причина отправки робота в очередь |
---|---|
Запуск робота вручную Раздел "Роботы" |
|
Запуск робота согласно условию на основе очереди ресурсов (Условия запуска на основе очереди ресурсов) |
|
Запуск робота для процесса ROBIN Process |
|
Завершение работы робота из-за ошибки Раздел "Выполняющиеся роботы" | Возникла ошибка уже при выполнении запущенного робота |
Системе исполнения, установленной на выбранной учетной записи машины, не удалось начать запуск (к этому моменту все вышеперечисленные проверки уже пройдены успешно и запуску не мешают) | Для выбранной учетной записи необходимо поднимать RDP-сессию, но системе не удалось ее поднять. Соответственно, начать запуск не получится, и он отправляется в очередь |
Если робот завершил свою работу успешно или был остановлен пользователем, система не добавляет такой запуск в очередь.