我正在寻找一种用于管理应用程序配置的工具。我发现OSGi
实现提供了一个Config Admin service
可以与Apache Karaf
+一起使用的Apache Cellar
。因此,有一个主节点和一些从主节点检索配置的客户端节点。我还查看了Puppet
哪些提供了更多功能。
但是,我不知道它是否适合基于 OSGi 的应用程序,如果可以,它是否提供与 Config Admin 服务相同的功能?
我正在寻找一种用于管理应用程序配置的工具。我发现OSGi
实现提供了一个Config Admin service
可以与Apache Karaf
+一起使用的Apache Cellar
。因此,有一个主节点和一些从主节点检索配置的客户端节点。我还查看了Puppet
哪些提供了更多功能。
但是,我不知道它是否适合基于 OSGi 的应用程序,如果可以,它是否提供与 Config Admin 服务相同的功能?
Config Admin 是一个(小型)API,用于(动态)管理OSGi 框架内的配置。它与 OSGi 生命周期、服务和捆绑模型紧密集成。它也是声明式服务 (DS) 的一个主要方面,它可以详细控制 DS 组件的绑定和生命周期。
Puppet 是管理操作系统实例的通用(和巨大)模型。
因此,总的来说,它们没有可比性。如果您希望控制远程操作系统、配置守护进程、进程、/等,那么 Puppet 可能是您的解决方案。但是,如果您有一个需要远程管理的 Java 应用程序,那么 OSGi 配置管理 + 一个框架可能是要走的路。这不必仅限于 Java 进程。bndtools.rt 打包器展示了如何将本地进程打包到一个包中,然后使用 OSGi 远程管理来控制它们的生命周期和配置。
所以这一切都取决于你想要什么......