c# - 服务结构 - 更新静态配置文件
问题描述
我目前正在使用服务结构运行本地 3 节点集群。
我有一个有状态的服务,它有一个 .csv 文件,其中包含我的服务的复杂配置,我想打开一个 REST 端点来动态更新这个配置。
因此,为了同步状态,我可以使用可靠的字典序列化我的 csv 配置并保存它。
我不知道该怎么做是确保即使在电源短缺(定义为不可靠的操作)之后,配置也将被保存(因为 CSV 保存在工作目录中而不是图像中店铺)。
我考虑过在每次更新 CSV 时升级服务,但它似乎真的过分了,并且会导致提供多个应用程序版本。有没有标准的方法来支持这一点?
解决方案
如果该.csv
文件是必需的,则可以将.csv
随服务部署的文件视为默认配置。因此,当服务启动时,它可以执行以下操作来加载配置:
.csv
将默认设置加载到内存中。.csv
加载存储在 Reliable Collections 中的任何设置,并与之前从文件加载的默认设置合并。
通过这种方式,动态更新的设置将由于使用可靠集合而被可靠地复制,并且.csv
由于是与服务的所有副本一起部署的默认工件而已经被复制。
推荐阅读
- prometheus - 如何计算普罗米修斯仪表定义的曲线下面积
- java - Android 房间迁移测试失败,但没有任何改变
- jenkins - 在声明性詹金斯的阶段内并行运行
- sql - 如何创建将在没有 sqlplus lib 的 CentOS 上运行 SQL 文件的 sh 脚本
- scikit-learn - scikit-learn 中有 davies_bouldin_score 系数的归一化值吗?
- javascript - 在javascript中合并来自audiobuffer的两个通道数据
- r - 如何使用 Dendextend 读取 Newick 系统发育树进行树比较?
- laravel - 为什么 npm install && npm run dev 不起作用
- django - 单击链接并返回后登录页面上的 Django ERR_CACHE_MISS
- modelica - OpenModelica 无法运行 FMU?