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