0

我目前正在使用服务结构运行本地 3 节点集群。

我有一个有状态的服务,它有一个 .csv 文件,其中包含我的服务的复杂配置,我想打开一个 REST 端点来动态更新这个配置。

因此,为了同步状态,我可以使用可靠的字典序列化我的 csv 配置并保存它。

我不知道该怎么做是确保即使在电源短缺(定义为不可靠的操作)之后,配置也将被保存(因为 CSV 保存在工作目录中而不是图像中店铺)。

我考虑过在每次更新 CSV 时升级服务,但它似乎真的过分了,并且会导致提供多个应用程序版本。有没有标准的方法来支持这一点?

4

1 回答 1

1

如果该.csv文件是必需的,则可以将.csv随服务部署的文件视为默认配置。因此,当服务启动时,它可以执行以下操作来加载配置:

  1. .csv将默认设置加载到内存中。
  2. .csv加载存储在 Reliable Collections 中的任何设置,并与之前从文件加载的默认设置合并。

通过这种方式,动态更新的设置将由于使用可靠集合而被可靠地复制,并且.csv由于是与服务的所有副本一起部署的默认工件而已经被复制。

于 2019-07-30T13:17:58.123 回答