我正在使用azure devops管道将json配置文件推送到azure应用程序配置。根据文档,有一个设置可以启用:
删除存储中具有指定前缀和标签的所有其他键值:默认值为未选中。选中:从配置文件中推送新键值之前,删除应用程序配置存储中与指定前缀和标签匹配的所有键值。未选中:将配置文件中的所有键值推送到应用程序配置存储中,并保留应用程序配置存储器中的所有其他值。
启用该设置时,听起来好像操作执行两个步骤:删除和更新。我不希望应用程序在检查配置时发现它丢失了。
是否可以像http put一样一次原子化地更新所有配置
从应用程序配置服务的角度来看,每个键值总是通过单独的请求单独更新(以及删除或创建(,因此当涉及多个键值的更改时,没有原子操作。应用程序的设计应能容忍过渡状态。或者,您可以考虑使用其他机制来通知应用程序什么是获取/刷新配置的好时机。