以原子方式将设置推送到 azure app config

Atomically push settings to azure app config

我正在使用 azure devops 管道将 json 配置文件推送到 azure 应用程序配置。根据 the documentation 有一个可以启用的设置:

Delete all other Key-Values in store with the specified prefix and label: Default value is Unchecked. Checked: Removes all key-values in the App Configuration store that match both the specified prefix and label before pushing new key-values from the configuration file. Unchecked: Pushes all key-values from the configuration file into the App Configuration store and leaves everything else in the App Configuration store intact.

启用该设置后,操作听起来好像执行了两个步骤:删除和更新。我不希望应用程序检查配置以发现它丢失。

是否可以像 http put 一样以原子方式一次更新所有配置?

从应用配置服务的角度来看,每个键值总是通过单独的请求单独更新(删除或创建),因此当涉及多个键值的更改时没有原子操作。应将应用程序设计为可以容忍过渡状态。或者,您可以考虑使用其他机制来通知应用程序选择 up/refresh 配置的最佳时机。