集中配置管理

时间:2012-07-19 12:15:37

标签: java configuration osgi

我正在查看Apache Felix,更具体地说是允许管理多个组件配置的子项目Configuration Admin Service。在文档中,它说:

  

配置管理服务就像一个中心枢纽,它关心   坚持这种配置,也用于分发   配置给感兴趣的各方。一类这样的政党是   要配置的组件。

有没有办法管理在不同Apache Felix平台实例上运行的多个组件的配置?

为了说明我的问题,假设有5个模块化的应用程序服务器。每个服务器由安装在单个OSGi平台实例上的多个捆绑包组成。在两个平台实例上,类似的包可以使用不同的配置运行。我想使用Configuration Admin Service的一个实例集中所有平台实例的所有捆绑包的配置。

您是否知道我可以通过OSGi找到有关配置管理的优质资源,尤其是Apache Felix

由于

2 个答案:

答案 0 :(得分:3)

我建议你看一下Apache Karaf,特别是在Karaf Cellar,我认为这可以做你想要的。 Apache Karaf在Felix或Equinox之上运行。

答案 1 :(得分:0)

您有两种选择。

选项1:您可以在框架之间使用分布式配置管理服务。其中一个框架将托管“中央”配置管理员,而对于其他平台,它将是一个远程服务。请注意,这对于框架上的捆绑包是透明的 - 它们将以相同的方式查看和使用本地和远程服务。但是,您必须自己实现一些钩子才能实现此目的。请查看OSGi Compendium规范4.2版中的“13 Remote Services”一章。

选项2:所有框架都有本地Config Admin服务,您可以使用OSGi的远程管理系统管理所有框架。如上所述,一种可能性是卡拉夫;另一个是mPRM - mPower Remote Manager。他们可以集中管理多个Felix框架和控制配置。