我需要一个读写器粒子(s?)来保存一些值,以便系统的其他部分可以经常并行地引用它们。
我之后存储的是一些系统范围的配置值,这些配置值经常被访问,并且可能会发生变化,但只是非常罕见(最多每月一次)。系统应该可以重新配置,无需停机。我目前正在考虑的是将数据存储在某个数据库中。然后它将在silo启动时读取,并且会有一个特殊的回调函数,在外部更改后再次读取数据。我不想每次需要时都从数据库中读取数据,因为:
我可以很容易地创建一个读写器锁定的内存数据存储,但奥尔良'单线程执行策略不允许并行访问保存数据的粒度。我可以想到以下几种方法来绕过这个:
建议?
答案 0 :(得分:2)
答案 1 :(得分:1)
我们找到了一种解决方案,它不需要基于GitHub的基于计时器的更新。我在这里详细说明解决方案: