对于每个代理,在任何时间配置管理器都只允许有一个部署进行。如果由于某些原因代理未响应部署请求,则后续请求将无法到达该代理,因为对于配置管理器而言,部署仍在进行。
取消部署告诉配置管理器假设代理将再也不会响应未完成的部署。多数情况下,操作不除去已发送至代理的任何部署消息,也不更改代理的运行配置。(因此,对于已成功部署配置的任何代理,部署的信息会保留在该代理上。)
如果代理随后确实提供了对已取消的未完成部署的响应,则配置管理器将忽略该响应,但是这时代理上正在运行的内容和配置管理器提供的信息之间会出现不一致。
由于这种不一致的风险,因此取消部署仅作为最后一个手段,即只有当您确定代理将再也无法处理先前的部署请求时,才能取消部署。然而,在取消部署前,可以手动除去任何未完成的部署消息以确保它们不会被处理。
当在整个域中取消部署时,对域中所有未完成部署的锁定都会除去。当取消特定代理的部署时,仅除去对该代理的锁定。
取消部署等同于先前版本中的“强制部署”操作(除了取消不会重新部署域信息之外)。
取消对域的部署告诉配置管理器假设域中具有未完成部署的所有代理都将不响应。如果代理随后提供了对已取消的未完成部署的响应,则将忽略该响应,但是这时代理上正在运行的内容和配置管理器提供的信息之间会出现不一致。
当取消部署应用到域时,它不会除去已发送至代理的部署消息,也不会更改代理的运行配置。
取消对单个代理的部署告诉配置管理器假设域中具有未完成部署的特定代理将不响应。如果该代理随后提供了对已取消的未完成部署的响应,则将忽略该响应,但是这时该代理上正在运行的内容和配置管理器提供的信息之间会出现不一致。
当取消部署应用至单独的代理时,它会导致配置管理器试图从该代理除去尚未处理的部署消息。只有该代理和配置管理器共享同一个队列管理器,并且消息尚未由该代理处理时,该操作才会成功。