Принципы работы разных типов роботов в Оркестраторе

Принцип работы Attended-роботов в Оркестраторе

Attended-роботы — это роботы, которые запускаются на компьютере пользователя следующими способами:

  • вручную пользователем;

  • из автозагрузки;

  • по комбинации клавиш;

  • по локальному расписанию.

Лицензии “Sherpa Attended Robot” являются именными. Одна лицензия запускается из одной учетной записи пользователя и лицензируется только на нее.

Attended-роботы могут быть добавлены в Оркестратор, но данный тип роботов не будет запускаться из Оркестратора с помощью создания работ на экране “Работы” или расписания на экране “Триггеры”. То есть, сценарии Attended-роботов запускаются только локально.

У Attended-роботов ограниченный список возможностей в Оркестраторе.

Например, Attended-робота целесообразно заводить в Оркестратор, в тех случаях, когда его требуется использовать в режиме станции верификации для Unattended-робота, работающего на потоковой обработке каких-либо документов или заявок. Unattended-робот при этом обрабатывает все заявки, которые не требуют взаимодействия с человеком, а Attended-робот в режиме станции верификации может использоваться в процессе обработки заявки на каком-либо этапе, когда необходимо подключить человека для принятия определенного решения (то есть верифицировать вручную). Такой Attended-робот (верификатор) обращается к очереди и берет из нее задачу, которая была размещена для него Unattended-роботом.

Attended-роботы имеют доступ к очередям, созданным на экране “Очереди”, также они могут получать задачи из очередей, брать эти задачи в обработку и менять их статус.

Принцип работы Unattended-роботов в Оркестраторе

Unattended-роботы — это роботы, которые запускаются без участия человека и управляются только через Оркестратор. Unattended-роботы можно запускать вручную (через автозагрузку или через планировщик Windows) и работать с ними, как и с Attended-роботом. Помимо этого, Unattended-роботы запускаются:

  • по расписанию, созданному на экране “Триггеры”;

  • через очереди задач, созданные на экране “Очереди”

  • через API.

Лицензии Sherpa Unattended-Robot являются конкурентными. Одна лицензия позволяет под управлением Оркестратора запустить выполнение сценария на учетной̆ записи любого пользователя (в том числе виртуального, созданного специально для робота). Общее число используемых в один момент времени лицензий не может превышать число зарегистрированных в Оркестраторе лицензий.

Unattended-робота можно использовать:

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

  • с автоматическим запуском сессии пользователя;

  • при классической схеме, когда есть RDP-сервер.

Принцип работы Координатора Unattended-роботов

Координатор — это сервис, который должен быть установлен под учетной записью Администратора RDP-сервера (терминального сервера), на котором планируется в пользовательских учетных записях запускать Unattended-роботов, при условии, что требуется автоматический вход в учетные записи Роботов. Координатор служит для запуска сессий локальных Пользователей вместе с Unattended-роботами на терминальных серверах под управлением операционных систем Windows 2008 — 2022.

На сервере есть одна или несколько учетных записей, зарегистрированных за роботами. Сам по себе сервер работает постоянно, но учетные записи по умолчанию не работают. Соответственно, если на комплектного робота Оркестратор выделил задание, он этого робота должен включить, а для этого он должен активировать соответствующую учетную запись на сервере. Для этого предназначен специальный компонент – Координатор. Координатор – это отдельная программа, которая не требует лицензии, устанавливается под учетной записью Администратора RDP-сервера и запускается в режиме сервиса.

Задача координатора: по команде Оркестратора поднять и удерживать RDP-подключение к локальной или удаленной пользовательской учетной записи, в которой затем запускается Unattended-робот.

Для Attended-роботов указывать Координатор не требуется.

Координатор устанавливается из соответствующего дистрибутива. Установка Sherpa Coordinator описана здесь. Координатор не требует отдельной лицензии.

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

Все остальные роботы – это технические учетные записи, запущенные на том же терминальном сервере.

В случае если у вас конфигурация предусматривает терминальный сервер (Windows Server с ролями и лицензиями RDS), Координатор надо установить из-под админа, а SherpaRPARuntime в режиме «Unattended» в каждую из учетных записей пользователей на этом терминальном сервере, которые будут работать как Unattended-роботы.

В случае если у Вас не предусмотрены терминальные сервера, а есть только группировка виртуальных машин, одну из них нужно выделить под Координатор. Эта виртуальная машина должна быть постоянно включена, т.к. она будет обеспечивать работу Unattended-роботов на других машинах. При этом на самой виртуальной машине согласно стандартной RDP-лицензии Windows вы сможете установить одного Unattended-робота в пользовательской учетной записи.

Оркестратор дает задание Координатору соответствующего терминального сервера создать RDP-подключение к локальной или удаленной учетной записи, выделенной для Unattended-робота:

  • по расписанию,

  • по вызову API,

  • по команде робота либо

  • по другому поддерживаемому триггеру

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

На стороне Оркестратора этот процесс выглядит следующим образом:

  1. После создания работы Оркестратор определяет, что Unattended-робот недоступен, но ему назначен Координатор, и этот Координатор доступен, о чем сигнализирует зеленый индикатор.

  1. Оркестратор направляет Координатору команду на включение учетной записи этого Unattended-робота.

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

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

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

Last updated