5

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

配置管理服务就像一个中央集线器,它负责持久化此配置并将配置分发给相关方。一类这样的参与方是要配置的组件。

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

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

你知道我在哪里可以找到关于配置管理的好资源OSGiApache Felix

谢谢

4

2 回答 2

3

我建议您看看 Apache Karaf,尤其是在Karaf Cellar,我认为这可以满足您的需求。Apache Karaf 运行在 Felix 或 Equinox 之上。

于 2012-07-19T12:18:49.880 回答
0

你有两个选择。

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

选项 2:所有框架都有本地 Config Admin 服务,您可以使用 OSGi 的远程管理系统管理所有这些服务。一种可能性是 Karaf,如上所述;另一个是mPRM-mPower 远程管理器。他们既可以管理多个 Fe​​lix 框架,也可以集中控制配置。

于 2012-07-19T16:18:55.117 回答