Azure App Configuration哨兵键不生效问题排查求助
Azure App Configuration哨兵键配置未达预期问题
我按照微软官方文档配置了哨兵键,目的是减少应用检查配置变更的次数,但未达到预期效果,可能是我对其工作原理存在误解。
我对工作原理的理解
默认情况下(未配置任何刷新),应用每30秒检查所有已导入键的变更。
配置哨兵键刷新后,应用每30秒仅检查哨兵键的变更(未修改缓存过期时间时),仅当哨兵键值变更时,才会检查其他已导入键的数值。
实际观测到的现象
每当我修改任意键,应用都会立即拉取变更。即使未配置刷新,哨兵键的变更也会被应用拉取(我的哨兵键并未配置为导入应用)。实际上,未导入应用的前缀键也会触发应用的更新请求。无论是否在
Select范围内,任何键更新都会触发调用并更新。
我通过Fiddler监控网络流量来观测更新请求。
我的配置代码
builder .ConfigurationBuilder .AddAzureAppConfiguration(options => { options.Connect(new Uri(azConnStr), new DefaultAzureCredential()) .ConfigureKeyVault(kv => { kv.SetCredential(new DefaultAzureCredential()); }); if (configurationKeyPrefixes != null && configurationKeyPrefixes.Any()) { foreach (var prefix in configurationKeyPrefixes) { options .TrimKeyPrefix($"{prefix}/") .Select($"{prefix}/*", LabelFilter.Null); } } options.ConfigureRefresh(refreshOpts => { refreshOpts.Register("refreshSentinel", LabelFilter.Null, true); }); });
内容的提问来源于stack exchange,提问作者Matt M
相关产品推荐
相关产品推荐

