Device Configuration Service – 基础知识¶
状态机¶
Device Configuration Service使用Deployment Workflow Service来实例化配置更新流程。这将设置一台状态机来追踪配置进度,并要求设备在执行配置任务的时候发送状态信息。Device Configuration Service将记录任务状态的历史信息.
需要的设备消息¶
为了正确地追踪进度,设备需要向后台发送状态消息。在以下情况下需要发送消息:
- 配置任务已启动。这将触发状态机的状态变为
CONFIGURING
。它可能会发送关于任务进度的状态更新。 - 配置任务已完成。这将触发状态机的状态变为
CONFIGURED
。 - 配置任务失败。这将触发状态机的状态变为
FAILED
。 - 配置任务取消,例如由于超时。这将触发状态机的状态变为
CANCELED
。发生错误时不要触发该状态,因为在这种情况下后台可能会进行不必要的重试操作。
配置文件管理¶
文件路径¶
Device Configuration Service通过配置文件的路径识别文件,文件路径由唯一的字符串定义。可以使用/
字符来生成人类可读的表示结构信息的路径。然而,Device Configuration Service将其视为标准字符。因此,以下路径都被视为不同:
/foo
/foo/
/foo/.
/foo/bar/..
版本管理¶
Device Configuration Services为配置文件的每个版本创建一个哈希。哈希是使用文件的内容生成的,可用于文件访问。每当修改配置文件时,Device Configuration Service会创建新的哈希。请注意,如果配置文件的两个版本内容相同,则创建的哈希也是相同的。
Last update: July 11, 2019