自动重试部署
如果包部署失败,可以将系统配置为自动重试部署。通过在 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 秒。如果将其设置为比创建部署时定义的自动重试间隔 (例如 30 分钟)较高(例如 1 小时),则交付目标不会在 30 分钟后重试,而仅在下次扫描发生后重试。
正在重试
“正在重试”状态表示服务器正在重试部署。
重试成功时,包的部署从“正在重试”状态变为“已完成”状态。
如果重试失败,则状态转变取决于过程失败时所处的状态。请考虑以下情况:
对于基于文件的包,如果边缘设备在“正在通知”状态下在指定时间内没有响应,则部署直接转变为“已中止”状态。如果通知因某种原因失败,则部署转变为“失败”状态。
对于基于文件的包,如果下载在“正在下载”状态下超时或由于网络故障中断,并且下载失败,则部署转变为“失败”或“已中止”状态。
* 
请注意以下几点:
如果部署到代理超时或被中断,并且下载尚未开始,则到该代理的部署将从“正在通知”状态重新开始。
如果部署超时或被中断,并且当部署到代理失败时文件已部分下载到代理,则到该代理的部署将从“正在通知”状态重新开始。但是,当部署进入重试“正在下载”状态时,下载将恢复。
如果部署在文件全部下载后失败,或者下载文件的 md5 检查失败,则部署将重新开始,且整个文件将被重新下载。
如果用户中止部署,则不执行重试。交付目标直接转变为“用户已取消”状态。
这对您有帮助吗?