Назначение раздела
Если системе не удалось запустить робота или он уже был запущен, но его работа прервалась из-за ошибки, то такой запуск может быть отправлен в очередь роботов.
Очередь роботов - это список неудачных запусков роботов, которые система автоматически попытается выполнить еще раз в порядке попадания запусков в этот список.
Раздел предназначен для просмотра списка запусков роботов, которые были отправлены в очередь.
Пользователь может попытаться запустить одного и того же робота несколько раз. Каждая новая попытка - это новый запуск робота. Если какие-то попытки оказались неудачными, то система может отправить их в очередь. Таким образом, в очереди роботов может оказаться несколько разных запусков, в которых указан один и тот же робот.
Таблица очереди роботов
В таблице отображаются все запуски, которые попали в очередь. В том числе и те, в которых указан робот и/или учётная записи машины, которые вам недоступны в текущем тенанте (подробнее в Общие принципы управления доступом).
С помощью выпадающего списка "Столбцы" можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец "Робот" отображается всегда.
Столбец/кнопка | Описание |
---|---|
Столбец "Робот" | Робот, которого пытались запустить. Содержит:
|
Столбец "Добавлен в очередь" | Дата, когда робот был добавлен в очередь |
Столбец "Способ запуска" | Указан способ, которым был запущен робот прежде чем попасть в очередь. Возможные значения:
|
Столбец "Инициатор" | Имя\название инициатора запуска робота. Вид инициатора зависит от способа запуска робота:
|
Столбец "Машина" | Имя и IP-адрес машины, на учётной записи которой должен был произойти запуск робота. Если для этого запуска система должна была сама определить (подобрать) подходящую машину, то в столбце указано "Машина не указана". |
Столбец "Учётная запись" | Имя учётной записи машины, которой должен был произойти запуск робота. Если для этого запуска система должна была сама определить (подобрать) подходящую учётную запись, то в столбце указано" Учётная запись не указана". |
Попытки | Количество попыток, которые совершила система для повторного выполнения этого запуска. В системе установлен лимит попыток. Запуск робота удаляется из очереди, если израсходованы все его попытки. |
Кнопка | По нажатию происходит обновление записей в таблице. |
Причины отправки робота в очередь
Система автоматически помещает задание на запуск робота в очередь в следующих ситуациях:
Все конкурентные лицензии заняты другими запусками, а в текущий момент рассматриваемый запуск можно выполнить только за счет этой лицензии (остальных лицензий на ROBIN Robot нет или истек их срок действия).
На выбранной учётной записи машины уже работает максимально разрешенное количество роботов.
Примечание: при подсчете количества запущенных роботов, система не учитывает запуски из Студии и запущенных неопубликованных роботов.В очереди уже есть запуск, запланированный на ту же учётную запись машины.
- Для нового запуска система сама должна подобрать машину, но:
- в очереди уже есть запуск с подбором машины;
- не удалось найти ни одной учётной записи машины, удовлетворяющей всем требованиям (лицензия, лимиты, доступность и т.п.).
- Требуется запустить UI-робота, но на выбранной учётной записи машины уже работает UI-робот, а для нового запуска запрещена параллельная работа Ui-роботов.
- Возникла проблема на стороне Агента, из-за которой не удалось запустить робота.
Для работы с указанной учётной записью машины требуется поднять RDP-сессию, но:
функция RDP отключена в в конфигурационном файле системы (см. в Работа с RDP-сессиями);
в карточке машины не заполнены учетные данные для RDP-подключения;
возникла непредвиденная ошибка при попытке установить сессию.
Для запуска система должна с функцией автоматического подбора система не смогла найти ни одной машины, удовлетворяющей всем требованиям (лицензии, лимиты, доступность).
Робот был успешно запущен, но завершил свою работу из-за ошибки в процессе выполнения.
Если робот завершил свою работу успешно или был остановлен пользователем, система не добавляет такой запуск в очередь.
Причины перезапуска робота из очереди
Система будет пытаться перезапустить роботов, добавленных в очередь, если:
- Какой-либо выполняющийся робот завершил свою работу, т.е. на одной из учётных записей машин освободилось место для еще одного запуска.
- В карточке учётной записи машины добавили или обновили учётные данные.
- Одна из учётных записей машин стала активной, и при этом количество выполняющихся на ней роботов не больше установленного лимита.
Параметры, влияющие на работу очереди
Все параметры общие для всех тенантов, т.е. в разных тенантах нельзя установить разные значения параметров.
Параметр | Описание | Где настраивается |
---|---|---|
Включение/выключение очереди роботов | Если параметр = true, значит очередь включена и:
Если параметр = false, значит очередь выключена и:
| Настраивается в конфигурационном файле системы - rms2.properties Название параметра в файле - robot.start.isRobotQueueEnabled |
Лимит одновременно запущенных роботов | Максимальное количество роботов, которые могут одновременно работать на одной учётной записи машины. При этом проекты роботов, запущенные через ROBIN Studio, не учитываются системой при подсчете текущего количества запущенных роботов. Например, лимит = 2, на учётной записи машины уже работает 2 готовых робота; система не разрешит запустить третьего готового робота на этой учётной записи и отправит этот запуск в очередь, но разрешит запустить сколько угодно проектов роботов через ROBIN Studio. Параметр общий для всех машин, т.е. нельзя настроить разные лимиты для разных машин или разных учётных записей. | Настраивается в конфигурационном файле системы - rms2.properties Название параметра в файле - robot.start.maxRunningCount |
Количество попыток | Некоторые запуски могут попадать в очередь бесконечно, например, если проблема в самом роботе, и требуется его изменение через ROBIN Studio. Чтобы очередь не была забита такими запусками, после попадания запуска в очередь система попытается его повторно выполнить только установленное количество раз. Когда все попытки перезапуска робота будут исчерпаны, система удалит его запуск из очереди. | Настраивается в конфигурационном файле системы - rms2.properties |
Тайм-аут | Это время, которое должно пройти с момента попадания запуска в очередь или после неудачной попытки перезапуска, прежде чем система попытается еще раз выполнить этот запуск. | Настраивается в конфигурационном файле системы - rms2.properties |