Назначение раздела

Если системе не удалось запустить робота или он уже был запущен, но его работа прервалась из-за ошибки, то такой запуск может быть отправлен в очередь роботов.

Очередь роботов - это список неудачных запусков роботов, которые система автоматически попытается выполнить еще раз в порядке попадания запусков в этот список.

Раздел "Очередь роботов" предназначен для:

  • просмотра списка запусков роботов, которые были отправлены в очередь
  • просмотра и изменения параметров очереди
  • отправки запуска робота на выполнение вне очереди
  • удаления запуска робота из очереди

 

Пользователь может попытаться запустить одного и того же робота несколько раз. Каждая новая попытка - это новый запуск робота. Если какие-то попытки оказались неудачными, то система может отправить их в очередь. Таким образом, в очереди роботов может оказаться несколько разных запусков, в которых указан один и тот же робот.

Таблица очереди роботов

В таблице отображаются все запуски текущего тенанта, которые попали в очередь. В том числе и те, в которых указан робот и/или учётная записи машины, которые вам недоступны в текущем тенанте (подробнее в Общие принципы управления доступом).

С помощью выпадающего списка "Столбцы" можно выбрать, какие столбцы будут скрыты или отображены, при этом столбец "Робот" отображается всегда.

Столбец/кнопка

Описание

Столбец "Робот"

Робот, которого пытались запустить.

Содержит:

  • Название робота
  • Версию робота
  • Индикатор, отображающий необходимость наличия графической сессии для работы робота. Если отображается , значит, графическая сессия необходима, если  - не нужна
Столбец "Добавлен в очередь"Дата, когда робот был добавлен в очередь
Столбец "Способ запуска"

Указан способ, которым был запущен робот прежде чем попасть в очередь.

Возможные значения:

  • Ручной запуск - робот был запущен пользователем. Рядом с фразой в столбце также отображается название приложения, через которое запустили робота.
    Вручную робота можно запустить через Студию, Плеер или Оркестратор. Однако система никогда не отправляет робота в очередь, если его запускают через Студию или Плеер. Поэтому в этом столбце при ручном способе запуска в качестве приложения всегда будет указан "Оркестратор".
  • Условие запуска (Очередь ресурсов) - робот был запущен по условию на основе очереди ресурсов.
  • Условие запуска (Расписание) - робот запущен по условию на основе расписания, которое настроено через Оркестратор.
  • Процесс - робот был запущен в рамках выполнения процесса из ROBIN Process.
Столбец "Инициатор"

Имя\название инициатора запуска робота.

Вид инициатора зависит от способа запуска робота:

  • Если "Ручной запуск", то отображается ФИО пользователя, который запустил робота.
  • Если "Условие запуска (Очередь ресурсов)", то отображается название условия, по которому был запущен робот. При нажатии на название условия открывается его карточка, в которой можно просмотреть или изменить параметры условия запуска.
  • Если "Условие запуска (Расписание)", то отображается название условия, по которому был запущен робот. При нажатии на название условия открывается его карточка, в которой можно просмотреть или изменить параметры условия запуска.
  • Если "Процесс", то отображается название процесса, в рамках которого был запущен робот.
Столбец "Машина"

Имя и IP-адрес машины, на учётной записи которой должен был произойти запуск робота.

Если для этого запуска система должна была сама определить (подобрать) подходящую машину, то в столбце указано "Машина не указана".

Столбец "Учётная запись"

Имя учётной записи машины, которой должен был произойти запуск робота.

Если для этого запуска система должна была сама определить (подобрать) подходящую учётную запись, то в столбце указано "Учётная запись не указана".

Попытки

Количество попыток, которые совершила система для повторного выполнения этого запуска.

В системе установлен лимит попыток. Запуск робота удаляется из очереди, если израсходованы все его попытки.

Кнопка "Удалить"

При нажатии запуск удаляется из очереди. При этом:

  • Система прекращает любые дальнейшие попытки автоматического перезапуска этого робота.
  • В «Истории запусков» для этого робота добавляется запись со статусом «Остановлен».

Эта функция полезна для остановки неактуальных или ошибочных запусков, которые не должны потреблять ресурсы системы впустую.

Кнопка "Запустить робота вне очереди"

При нажатии на кнопку система сразу начинает принудительный перезапуск робота:

  • Робот будет запущен с теми же параметрами, с которыми его запускали до попадания в очередь. Нельзя изменить параметры запуска (например, указать другую машину).

  • Повторный сбой во время запуска или выполнения может снова привести к помещению робота в очередь.

Эта функция полезна, когда вы не хотите ждать наступления условий для автоматического перезапуска или уверены, что устранена причина сбоя запуска (выполнения) робота.

Кнопка image-2024-5-29_12-44-37.png

По нажатию происходит обновление записей в таблице.

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

Все параметры общие для всех тенантов, т.е. в разных тенантах нельзя установить разные значения параметров.

ПараметрОписаниеГде настраивается
Включение\выключение очереди роботов

Если параметр = 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. Тайм-аут:
    • Указывается в полях "Часы", "Минуты" и "Секунды. По отдельности поля необязательны для заполнения, но хотя бы одно из них должно содержать значение.
    • В каждом поле допустим ввод только целых чисел от 1 и более.
    • Значение по умолчанию: 30 секунд.

  2. Количество попыток:
    • Поле обязательно для заполнения.

    • Допустим ввод только целых чисел от 1 и более.
    • Значение по умолчанию: 3.

После изменения параметров, их новые значения будут применены не только к будущим запускам, но и ко всем запускам, которые уже находятся в очереди. При этом у некоторых запусков в очереди текущее количество выполненных попыток может оказаться больше или равно новому максимальному количеству попыток. В таком случае эти запуски будут удалены из очереди и в Раздел "История запусков" о них будут добавлены записи со статусом "Остановлен".

Отправка робота в очередь

Система автоматически помещает задание на запуск робота в очередь в следующих ситуациях:

  1. Все конкурентные лицензии заняты другими запусками, а в текущий момент рассматриваемый запуск можно выполнить только за счет этой лицензии (остальных лицензий на ROBIN Robot нет или истек их срок действия).

  2. На выбранной учётной записи машины уже работает максимально разрешенное количество роботов.
    Примечание: при подсчете количества запущенных роботов, система не учитывает запуски из Студии и запущенных неопубликованных роботов.

  3. В очереди уже есть запуск, запланированный на ту же учётную запись машины.

  4. Для нового запуска система сама должна подобрать машину, но:
    • в очереди уже есть запуск с подбором машины;
    • не удалось найти ни одной учётной записи машины, удовлетворяющей всем требованиям (лицензия, лимиты, доступность и т.п.).
  5. Требуется запустить UI-робота, но на выбранной учётной записи машины уже работает UI-робот, а для нового запуска запрещена параллельная работа Ui-роботов.
  6. Возникла проблема на стороне Агента, из-за которой не удалось запустить робота.
  7. Для работы с указанной учётной записью машины требуется поднять RDP-сессию, но:

    • функция RDP отключена в в конфигурационном файле системы (см. в Работа с RDP-сессиями);

    • в карточке машины не заполнены учетные данные для RDP-подключения;

    • возникла непредвиденная ошибка при попытке установить сессию.

  8. Для запуска система должна с функцией автоматического подбора система не смогла найти ни одной машины, удовлетворяющей всем требованиям (лицензии, лимиты, доступность).

  9. Робот был успешно запущен, но завершил свою работу из-за ошибки в процессе выполнения.

Система не добавляет запуск в очередь, если:

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

Причины автоматического перезапуска робота из очереди

Система попытается перезапустить робота, если произошло хотя одно из событий:

  • У запуска этого робота истекло время ожидания (тайм-аут).
  • На учётной записи машины, которая нужна\подходит для выполнения этого робота, завершился какой-то робот (значит освободилось место еще для одного робота). 
  • Добавили или обновили учётные данные в карточке учётной записи машины, которая нужна\подходит для выполнения этого робота.
  • Стала активной учётная запись машины, которая нужна\подходит для выполнения этого робота. При этом количество роботов, которые выполняются на этой учётной записи, не больше установленного лимита.
  • Нет меток