2013-07-18 81 views
0

我是一个新手导轨。当我在Java世界中时,我使用了功能标志。我发现在轨道上有几个宝石(铺开和其他)。但是,如何在轨道上开启/关闭功能。导轨打开/关闭功能

在java中,我们可以使用mbean来即时打开功能。任何想法或指示如何做到这一点?代码部署后,我不想在服务器上重新启动服务器。

回答

1

除非您有一种方法可以同时与所有流程进行通信,这是非标准的,那么您需要某种集中式配置系统。 Redis是一个非常快速的键值存储器,它可以很好地工作,但如果每页加载几毫秒来确定启用哪些功能并不是什么大问题,那么数据库也可以完成这项工作。

如果您只在单个服务器上部署,则还可以使用在处理每个请求之前读取的静态YAML或JSON配置文件。这个开销几乎是不可估量的。

+0

这是否意味着我们必须对所有这样的配置设置使用redis like store(或)common json files? –

+0

您需要某种进程间通信通道,这是某种通用存储。这里有很多选择,所以最好选择一些你熟悉的,舒适的,并且有信心它对你所做的事足够可靠。 – tadman