我是铁路的新手。当我在java世界时,我使用了功能标志。我发现在轨道(推出和其他)中有一些宝石可以做到这一点。但是如何在轨道上动态打开/关闭功能。
在java中,我们可以使用mbean来动态转换功能。关于如何做到这一点的任何想法或指示?一旦代码部署,我不想在我的机器上重启服务器。
答案 0 :(得分:1)
除非您有办法同时与所有流程进行通信,这是非标准的,否则您需要某种集中式配置系统。 Redis是一个非常快速的键值存储,它可以很好地工作,但是如果每页加载几毫秒来确定启用哪些功能并不是一件大事,那么数据库也可以完成这项工作。
如果您只在单个服务器上进行部署,则还可以使用在处理每个请求之前读取的静态YAML或JSON配置文件。这种开销几乎无法估量。