我正在研究Apache Felix,特别是允许管理多个组件的配置的子项目Configuration Admin Service。在文件中,有人说:
配置管理服务( Configuration )就像一个中央集线器,它关心的是持久化配置,并将配置分发给感兴趣的各方。这类缔约方中有一类是要配置的组件。
是否有一种方法来管理运行在不同Apache Felix平台实例上的多个组件的配置?
为了说明我的问题,假设有5个模块化的应用服务器。每个服务器由安装在单个OSGi平台实例上的多个包组成。在两个平台实例中,类似的包可能以不同的配置运行。我希望使用Configuration Admin Service的一个实例,集中处理所有平台实例的所有包的配置。
您知道我在哪里可以找到关于使用OSGi,特别是Apache Felix的配置管理的好资源吗?
谢谢
发布于 2012-07-19 12:18:49
我建议您看看Apache,特别是在卡拉夫鞍,我认为这可以满足您的需要。Apache运行在Felix或Equinox之上。
发布于 2012-07-19 16:18:55
你有两个选择。
选项1:,您可以在框架之间拥有一个分布式的Config服务。其中一个框架将托管“中央”Config管理,而对于其他平台,它将是一个远程服务。请注意,对于框架上的包来说,这是透明的--它们将以相同的方式查看和使用本地和远程服务。然而,为了实现这一点,您必须自己实现一些钩子。查看OSGi简编规范4.2版中的"13远程服务“一章。
选项2:所有框架都有本地Config服务,您可以使用OSGi远程管理系统来管理所有这些服务。如上文所述,一种可能是Karaf;另一种是mPRM - mPower远程管理器。它们都可以集中管理多个Felix框架和控制配置。
https://stackoverflow.com/questions/11560680
复制相似问题