应用配置管理工具

时间:2012-07-30 14:13:12

标签: java configuration osgi puppet

我正在寻找一种管理应用程序配置的工具。我发现OSGi实施提供的Config Admin service可以与Apache Karaf + Apache Cellar一起使用。因此,有一个主节点和一些客户端节点从主节点检索配置。我还查看了提供更多功能的Puppet

但是,我不知道它是否适合基于OSGi的应用程序,如果是,它是否提供与Config Admin服务相同的功能?

1 个答案:

答案 0 :(得分:0)

Config Admin是一个(小)API,用于管理(动态)内部 OSGi框架中的配置。它与OSGi生命周期,服务和捆绑模型紧密集成。它也是声明式服务(DS)的一个主要方面,它可以详细控制DS组件的绑定和生命周期。

Puppet是管理操作系统实例的通用(和HUGE)模型。

所以总的来说它们不具有可比性。如果您正在寻求控制远程操作系统,配置守护进程,进程/等,那么Puppet可能就是您的解决方案。但是,如果您有一个需要远程管理的Java应用程序,那么OSGi Configuration Admin +框架可能就是您的选择。这不必仅限于Java进程。 bndtools.rt packager显示了如何在bundle中打包本机进程,然后使用OSGi远程管理来控制它们的生命周期和配置。

所以这一切都取决于你想要的......