...
Якорь |
---|
| зачем нужны очереди ресурсов |
---|
| зачем нужны очереди ресурсов |
---|
|
Очереди ресурсов необходимы для хранения данных и последовательного доступа к ним.
Информация |
---|
title | Очереди ресурсов применяются в целях: |
---|
|
- ускорения обработки данных (например, когда параллельно работают 2 и более роботов)
- обмена данными между роботами, в особенности если роботы исполняются на разных машинах
- получения данных в определенном порядке
|
...
На данный момент в качестве настроек очереди доступен только параметр "количество попыток обработки ресурсов". Этот параметр ограничивает число попыток обработки одних и тех же ресурсов, если роботы постоянно падают в ошибку при работе с ними.
Подсказка |
---|
title | Рассмотрим работу этого параметра на примере: |
---|
| |
- Робот пытается получить значение ресурса, но из-за какой-то проблемы падает в ошибку.
- Пользователь перезапускает робота.
- Робот снова пытается получить значение ресурса, и снова падает в ошибку.
|
Очевидно, просто так проблему не исправить простым перезапуском робота. И при следующих попытках робот все так же будет завершаться с ошибкой, и в итоге не сможет завершить свою работу. Чтобы робот не застревал на проблемном ресурсе, смог его пропустить и взять в работу следующий ресурс, можно ограничить число попыток обработки ресурса.
Подсказка |
---|
title | Ограничение попыток обработки ресурсов работает следующим образом: |
---|
|
- Робот не смог обработать ресурс (получить или изменить его) и упал в ошибку.
- Количество оставшихся попыток уменьшается на 1.
- Пользователь перезапускает робота, но он снова падает в ошибку при работе с тем же самым ресурсом.
- Количество оставшихся попыток снова уменьшается на 1.
- И так далее. В итоге, когда количество оставшихся попыток станет равным 0, статус ресурса изменится на «Ошибка».
- Система скрывает от роботов ресурсы, которые в статусе "Ошибка" или "Обработан". Поэтому при повторном запуске робот уже не найдет этот ресурс в очереди, даже если будет искать по его ID.
|
...