История страницы
Очереди ресурсов необходимы для хранения данных и последовательного доступа к ним. Они применяются в целях:
- ускорения обработки данных (например, когда параллельно работают 2 и более роботов),;
- обмена данными между роботами, в особенности если роботы исполняются на разных машинах,;
- получения данных в определенном порядке.
Все данные в очереди представлены в виде ресурсов. Ресурс – это объект, который состоит из:
- Значения. Это данные различного типа (строка, число, коллекция, путь к папке и т.д.).
- Параметров. Параметры ресурса – это его дополнительные свойства, необходимые при поиске и работе с ресурсами. Подробнее о параметрах указано в подразделе "Карточка очереди ресурсов".
С очередью может работать.:
- Пользователь - через интерфейс Оркестратора
- Программный робот при помощи действий, которые могут добавлять новые ресурсы в очередь, удалять старые, получать и изменять их значение и параметры. Это действия из группы "Оркестратор", подгруппы "Очереди ресурсов":
- Создать ресурс
- Изменить ресурс
- Получить коллекцию ресурсов
- Получить ресурс по ID
- Получить ресурс по условию
- Разблокировать ресурс
- Удалить ресурс
- Завершить обработку ресурса
В разделе доступно:
- просмотр списка очередей ресурсов;
- создание новой очереди ресурсов;
- удаление ранее созданной очереди ресурсов.
Описание таблицы очередей ресурсов
Таблица с ранее созданными очередями ресурсов.
Название столбца/кнопки | Описание |
---|---|
Столбец "Очередь ресурсов" | Название очереди ресурсов. Является ссылкой (кнопкой), которая открывает карточку выбранной очереди ресурсов. Если создано условие запуска, в котором указана эта очередь, рядом с ее названием отображается иконка:
|
Столбец "Количество ресурсов" | Текущее количество ресурсов очереди. |
Кнопка "Удалить" | При нажатии появляется окно с подтверждением удаления:
|
Кнопка "Обновить" | По нажатию происходит обновление записей в таблице. |
...
В карточке "Очередь ресурсов" доступны:
- просмотр списка ресурсов очереди,
- изменения параметров ресурсов,
- переход в карточку условия запуска на основе очереди ресурсов - для создания условия, его просмотра или изменения,
- изменение кол-ва попыток обработки ресурсов.
Условие запуска на основе очереди ресурсов
Можно настроить запуск робота так, чтобы он активировался в зависимости от наличия ресурсов в очереди. Для этого необходимо создать условие запуска на основе очереди ресурсов. Создать Создать такое условие запуска можно:
- В разделе "Условия запуска" на вкладке "Очереди ресурсов" (подробнее в "Раздел "Условия запуска"").
- Из карточки той очереди, на основе которой должно работать условия запуска. Если на данную очередь еще не настроили условие, то в ее карточке будет кнопка "Создать условие запуска " - по нажатию на не откроется пустая карточка условия запуска в режиме создания. Если на очередь уже настроили условие, то будет отображаться кнопка "Открыть условие запуска" - по нажатию на нее откроется карточка уже существующего условия запуска в режиме чтения.
Подробнее про создание, просмотр и изменение такого условия запуска можно узнать в узнать в "Раздел "Условия запуска"".
Изменение параметров очереди ресурсов
На данный момент в качестве настроек очереди доступен только параметр "количество попыток обработки ресурсов". Этот параметр ограничивает число попыток обработки одних и тех же ресурсов, если роботы постоянно падают в ошибку при работе с ними. Рассмотрим Рассмотрим работу этого параметра на примере:
- Робот пытается получить значение ресурса, но из-за какой-то проблемы падает в ошибку.
- Пользователь перезапускает робота.
- Робот снова пытается получить значение ресурса, и снова падает в ошибку.
Очевидно, просто так проблему не исправить простым перезапуском робота. И при следующих попытках робот все так же будет завершаться с ошибкой, и в итоге не сможет завершить свою работу. Чтобы робот не застревал на проблемном ресурсе, смог его пропустить и взять в работу следующий ресурс, можно ограничить число попыток обработки ресурса.
Ограничение попыток обработки ресурсов работает следующим образом:
- Робот не смог обработать ресурс (получить или изменить его) и упал в ошибку.
- Количество оставшихся попыток уменьшается на 1.
- Пользователь перезапускает робота, но он снова падает в ошибку при работе с тем же самым ресурсом.
- Количество оставшихся попыток снова уменьшается на 1.
- И так далее. В итоге, когда количество оставшихся попыток станет = 0, статус ресурса изменится на «Ошибка».
- Система скрывает от роботов ресурсы, которые в статусе "Ошибка" или "Обработан". Поэтому при повторном запуске робот уже не найдет это ресурс в очереди, даже если будет искать по его ID.
Если робот успешно получил или изменил ресурс, то значение оставшихся попыток не меняется.
...
- Нажать на кнопку "Изменить параметры ресурса" в строке с нужным ресурсом (в таблице ресурсов). Откроется окно "Параметры ресурса":
- Внести необходимые корректировки.
- Нажать на кнопку «Сохранить» для подтверждения внесенных изменений. Или нажать на кнопку "Отменить", если решили не применять изменения.
- Окно "Параметры ресурса" закроется.
Описание окна "Параметры ресурса"
Название кнопки\поля | Описание |
---|---|
Идентификатор ресурса | Нередактируемая строка с идентификатором ресурса, параметры которого открыли. |
Поле "Статус" | Выпадающий список, в котором можно поменять статус ресурса:
Пользователь может изменять статус ресурса на любой другой статус в любом порядке. |
Поле "Теги" | Слова или фразы, дополнительно описывающие ресурс (в основном нужны при поиске ресурса роботом). У каждого тега есть кнопка в виде крестика для его удаления. По нажатию на кнопку ввода нового тега. Максимально допустимое количество символов при вводе тега = 30. |
Поле "Машина" | Выпадающий список, в котором отображаются названия и IP-адреса машин, о которых есть данные в базе платформы. При этом отображаются только те машины, к которым у вас настроен доступ (подробнее в разделе "Модуль "Управление доступом""). |
Поле "Приоритет" | Приоритет обработки ресурса относительно других ресурсов очереди. Допустимые значения: целые числа от 0 и выше. |
Чекбокс "Заблокировать на чтение" | Если чекбокс включен:
Подробнее о работе блокировок описано выше. |
Поле "Дата снятия блокировки на чтение" | Поле для ввода даты и времени, до наступления которых ресурс будет заблокирован на чтение. Если ресурс был заблокирован роботом, а пользователь меняет или убирает дату в этом поле, то инициатором блокировки становится пользователь. Необходимое значение даты/времени можно указать вручную или при помощи формы выбора даты и времени, которая открывается по нажатию на кнопку Если чекбокс "Заблокировать на чтение" выключен, данное поле недоступно для редактирования. |
Чекбокс "Заблокировать на запись" | Если чекбокс включен:
Подробнее о работе блокировок описано выше. |
Поле "Дата снятия блокировки на запись" | Поле для ввода даты и времени, до наступления которых ресурс будет заблокирован на запись. Если ресурс был заблокирован роботом, а пользователь меняет или убирает дату в этом поле, то инициатором блокировки становится пользователь. Необходимое значение даты/времени можно указать вручную или при помощи формы выбора даты и времени, которая открывается по нажатию на кнопку Если чекбокс "Заблокировать на запись" выключен, данное поле недоступно для редактирования. |
Кнопка "Сохранить" | При нажатии на кнопку окно закрывается, все внесенные изменения сохраняются. |
Кнопка "Отменить" | При нажатии появляется окно с подтверждением отмены внесенных изменений: |
...