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

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

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

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


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

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

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

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

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

Описание

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

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

Содержит:

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

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

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

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

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

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

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

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

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

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

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

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

Попытки

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

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

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

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

Причины отправки робота в очередь

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

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

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

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

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

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

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

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

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

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


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

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

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

  • Какой-либо выполняющийся робот завершил свою работу, т.е. на одной из учётных записей машин освободилось место для еще одного запуска.
  • В карточке учётной записи машины добавили или обновили учётные данные.
  • Одна из учётных записей машин стала активной, и при этом количество выполняющихся на ней роботов не больше установленного лимита.

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

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

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

Если параметр = true, значит очередь включена и:

  • запуски роботов отправляются в очередь при возникновении ошибок 
  • доступен раздел "Очередь роботов" (отображается в меню)

Если параметр = false, значит очередь выключена и:

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

Настраивается в конфигурационном файле системы - rms2.properties

Название параметра в файле - robot.start.isRobotQueueEnabled

Лимит одновременно запущенных роботов

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

При этом проекты роботов, запущенные через ROBIN Studio, не учитываются системой при подсчете текущего количества запущенных роботов. Например, лимит = 2, на учётной записи машины уже работает 2 готовых робота; система не разрешит запустить третьего готового робота на этой учётной записи и отправит этот запуск в очередь, но разрешит запустить сколько угодно проектов роботов через ROBIN Studio.

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

Настраивается в конфигурационном файле системы - rms2.properties

Название параметра в файле - robot.start.maxRunningCount

Количество попыток

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

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

Настраивается в конфигурационном файле системы - rms2.properties
Тайм-аут

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

Настраивается в конфигурационном файле системы - rms2.properties
  • Нет меток