我正在查看Apache Felix
,更具体地说是允许管理多个组件配置的子项目Configuration Admin Service
。在文档中,它说:
配置管理服务就像一个中心枢纽,它关心 坚持这种配置,也用于分发 配置给感兴趣的各方。一类这样的政党是 要配置的组件。
有没有办法管理在不同Apache Felix
平台实例上运行的多个组件的配置?
为了说明我的问题,假设有5个模块化的应用程序服务器。每个服务器由安装在单个OSGi
平台实例上的多个捆绑包组成。在两个平台实例上,类似的包可以使用不同的配置运行。我想使用Configuration Admin Service
的一个实例集中所有平台实例的所有捆绑包的配置。
您是否知道我可以通过OSGi
找到有关配置管理的优质资源,尤其是Apache Felix
?
由于
答案 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框架和控制配置。