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