2012-07-19 77 views
5

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

配置管理服务就像是一个中心枢纽,它关心 坚持这种配置,也为分配 配置有关方面。一类这样的团体是要配置的组件 。

是否有管理上的不同Apache Felix平台实例上运行多个组件的配置方式?

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

您知道我在哪里可以找到配置管理的好资源吗?OSGi,更具体地说是Apache Felix

感谢

回答

3

我建议你看看阿帕奇Karaf,特别是在Karaf Cellar,我认为,你想要做什么。 Apache Karaf在Felix或Equinox之上运行。

+0

是的。 Cellar允许创建一组服务器并在一台机器上将配置更改分发给组。 – 2012-07-19 14:21:55

0

你有两种选择。

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

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