ThingWorx Software Content Management > Развертывания > Автоматическое повторение развертываний
Автоматическое повторение развертываний
Если происходит сбой развертывания пакета, можно настроить систему для автоматического повторения попыток развертывания. Включение автоматического повторения развертываний ThingWorx Software Content Management в ThingWorx Utilities позволяет пользователям создавать развертывания, которые будут автоматически повторяться после сбоя или по истечении времени ожидания.
Для отслеживания развертываний и автоматических попыток дважды щелкните развертывание в таблице Развертывания, чтобы перейти на страницу Просмотреть активы для развертывания. Для каждого целевого актива на этой странице отображаются статус выбранного развертывания и метки времени для состояний загрузки и установки.
Попытки автоповторов - если развертывание было создано с конечным числом для максимального количества автоматических повторений, в этом столбце отображается число предпринятых повторных попыток или максимальное число повторов. Если для числа автоматических повторных попыток развертывания задано значение "Не ограничено", в этом столбце отображается число предпринятых повторных попыток.
Принцип работы функции автоматического повторения
При выполнении автоматического повторения после сбоя развертывание проходит через несколько состояний, как описано в следующей таблице.
Состояние
Описание
Ожидание повторения
Цель доставки находится в состоянии ожидания повторения, когда она ожидает запуска повторной попытки сервером. Если к развертыванию были применены настройки автоповтора ("Интервал" или "Окно"), то цель доставки будет находиться в состоянии "Ожидает повторения" до времени следующего автоповтора. Ниже приведены некоторые примеры для понимания этого поведения.
1. Интервал: 30 мин.
Окно: 10:00 - 18:00
Дни: понедельник, вторник
Если сбой цели доставки возникнет в понедельник в 09:00, следующая попытка автоповтора будет предпринята в понедельник в 10:00.
2. Интервал: 30 мин.
Окно: 10:00 - 18:00
Дни: понедельник, вторник
Если сбой цели доставки возникнет в понедельник в 13:00, следующая попытка автоповтора будет предпринята в понедельник в 13:30.
3. Интервал: 30 мин.
Окно: 10:00 - 18:00
Дни: понедельник, вторник
Если сбой цели доставки возникнет в понедельник в 19:00, следующая попытка автоповтора будет предпринята во вторник в 10:00.
* 
Сканирование для поиска целей доставки в состоянии ожидания повторения выполняется с частотой, указанной в подразделе Частота автоповторов раздела Конфигурация автоповторов. Частота по умолчанию: 30 сек. Если для нее задано значение (например, 1 час), слегка превышающее интервал автоповтора (например, 30 мин.), определенный при создании развертывания, попытка повтора доставки не будет предпринята через 30 минут и повтор будет выполнен только после начала следующего сканирования.
Повторение
Состояние "повторение" указывает, что сервер выполняет повторную попытку развертывания.
При успешном выполнении повторной попытки развертывание пакета переходит из состояния "повторение" в состояние "завершено".
При сбое повторной попытки переход в другое состояние зависит от состояния, в котором произошел сбой процесса. Рассмотрим следующие сценарии.
Если в случае пакета на основе файлов в состоянии "уведомление" устройство Edge не отвечает в течение заданного периода времени, развертывание переходит непосредственно в состояние "прервано". Если уведомление не удалось отправить по какой-либо другой причине, развертывание переходит в состояние "сбой".
Если в случае пакета на основе файлов в состоянии "загрузка" истекает время ожидания загрузки или происходит сбой загрузки из-за сетевого события, развертывание переходит в состояние "сбой" или "прервано".
* 
Обратите внимание на следующие особенности:
Если время ожидания развертывания в агенте истекло или развертывание прервано, а загрузка еще не началась, развертывание в этом агенте будет запущено снова с состояния "уведомление".
Если время ожидания развертывания истекло или развертывание прервано, а файл был частично загружен в агент к моменту сбоя в этом агенте, развертывание в этом агенте будет запущено с состояния "уведомление". Однако когда развертывание при повторной попытке входит в состояние "загрузка", процесс загрузки возобновляется.
Если после полной загрузки файла произошел сбой развертывания или если загруженный файл не прошел проверку MD5, развертывание начнется с начала и весь файл будет загружен повторно.
Если пользователь прерывает развертывание, повторные попытки не выполняются. Цель доставки переходит непосредственно в состояние "отменено пользователем".
Было ли это полезно?