【发布时间】:2016-01-27 05:38:56
【问题描述】:
有哪些方法可以设计应用程序,以便无需重新启动应用程序即可更改配置?
一种方法是只拥有一个带有配置的平面文件,然后应用程序在需要特定值时从配置中读取,并且从不将任何配置值存储在内存中。
另一种选择是允许应用程序加载配置文件一次并将值存储在内存中,然后定期重新加载配置文件以防发生变化。
【问题讨论】:
-
如果没有关于配置是什么以及必须多久检查一次配置的更多信息,您就是在问计算机程序如何获取数据,这非常广泛。跨度>
-
a) 存储在内存中很好,但是如果您在程序的其余部分工作时进行更改,请记住线程安全 [of the map...] b) 定期加载听起来很糟糕,尤其是因为您可以读取一个不完整的文件(当前写入)。如果情况允许,需要手动触发重新加载。
-
一种方法是给应用程序一个 reload config 选项,这样如果用户更改了配置文件,他们然后点击 reload config 按钮(或其他)。
标签: c++ configuration architecture configuration-files software-design