Схема взаимодействия Оркестратора и робота
Last updated
Was this helpful?
Last updated
Was this helpful?
Свои запросы Оркестратор напрямую отправляет только своим Агентам на машинах робота.
Сетевое взаимодействие Оркестратора с роботами:
От своих Агентов и запущенных роботов Оркестратор получает:
От Агентов – обратную связь и запросы на скачивание проектов/дистрибутивов.
От запущенных роботов:
Запросы на получение лицензии.
Телеметрию.
Логи.
Запросы для работы с очередями и ресурсами, мягкий останов.
Работа по запуску и контролю работы Windows-робота выполняется опосредованно:
Оркестратор получает сигнал «Запустить Робота» (ручной запуск или по заданию).
Оркестратор открывает RDP-сессию под учетной записью робота, дожидается загрузки профиля пользователя.
Оркестратор делегирует запуск робота своему Агенту. Агент отправляет в Оркестратор трекинг своей работы по запуску робота (обратная связь).
Агент скачивает из Оркестратора архив RPA-проекта.
Агент готовит файл Run.bat, через который робот запускается с параметрами.
Агент последним шагом в потоке работы по запуску робота создает/меняет Windows Task с учетной записью робота (только для Windows, для Linux непосредственный запуск).
Windows Task запускается по триггеру средствами ОС.
Windows Task непосредственно запускает робота через Run.bat.
Запущенный робот запрашивает в Оркестраторе лицензию.
Запущенный робот в процессе своей работы отправляет в Оркестратор телеметрию и логи, а также разные запросы по работе с очередями и ресурсами, мягкий останов.
Работа по запуску и контролю работы Windows-робота:
Работа по запуску и контролю работы Linux-робота выполняется немного иначе, чем для Windows-робота (без участия RDP2), но по похожей схеме:
Оркестратор получает сигнал «Запустить Робота» (ручной запуск или по заданию).
Оркестратор делегирует запуск робота своему Агенту. Агент отправляет в Оркестратор трекинг своей работы по запуску робота (обратная связь).
Агент скачивает из Оркестратора архив RPA-проекта.
Агент готовит файл robotTask.sh, через который робот запускается с параметрами.
Агент открывает виртуальную графическую сессию
Агент непосредственно запускает робота через robotTask.sh.
Запущенный робот запрашивает в Оркестраторе лицензию.
Запущенный робот в процессе своей работы отправляет в Оркестратор телеметрию и логи, а также разные запросы по работе с очередями и ресурсами, мягкий останов.
Работа по запуску и контролю работы Linux-робота:
Работа развертыванию Робота (одинаково для Windows/Linux) выполняется опосредованно:
Оркестратор получает сигнал «Развернуть робота».
Оркестратор делегирует развертывание робота своему Агенту. Агент отправляет в Оркестратор трекинг своей работы по развертыванию робота (обратная связь).
Агент скачивает из Оркестратора дистрибутив робота.
Агент распаковывает дистрибутив робота в папку робота.
Агент готовит вносит изменения в конфигурационный файл робота Primo.Robot.exe.config.
Агент осуществляет (через вызовы WinApi + cmd) резервирование Url для робота и привязывает к нему SSL-сертификат (для версий Windows-роботов, которые поднимали свои конечные точки. Не используется в Linux).
Развернутый робот готов к запуску.