代码之家  ›  专栏  ›  技术社区  ›  Pavol Juhos

OSGi配置管理服务的现有实现?

  •  11
  • Pavol Juhos  · 技术社区  · 15 年前

    是否还有其他的实现需要考虑?

    此外,我也找不到任何关于这些实现的好文档。我主要对具体实施细节感兴趣。例如,我想知道不同的实现如何保存配置数据(例如,多个属性文件?XML文件?多个XML文件?数据库?,…)。

    3 回复  |  直到 15 年前
        1
  •  7
  •   Thilo    15 年前

    Felix的配置管理员有一个 default implementation 这将持续到文件系统,但它们定义了一个服务接口( org.apache.felix.cm.PersistenceManager )为替代后端,您可以插入代替。

    默认实现执行以下操作:

    FilePersistenceManager类将配置数据存储在 属性,例如给定目录中的文件。所有配置文件都是 位于同一目录中。

    通过在配置目录中添加 通过将封闭的点替换为斜线将转换为相对路径名。 PID中的非符号名称字符使用其

        2
  •  6
  •   Steve Powell    15 年前

    我知道的三个公共实现是

    ConfigurationAdmin 服务似乎不像Felix那样支持对持久性策略的精细控制,Knopflerfish实现看起来(我只是简单地阅读了源代码)类似于Equinox。

    Felix one似乎是最新更新和最可靠的。

    目前我只能找到这些;在dm服务器上,我们决定使用Felix的捆绑包,现在可以从 SpringSource Enterprise Bundle Repository ,您可以在其中快速搜索 Apache Felix ConfigAdmin .

        3
  •  1
  •   Arie van Wijngaarden    11 年前

    我个人也更喜欢Felix实现。有关如何使用PersistenceManager更改后端存储方式的示例,请参见 this 使用标准Java属性文件作为备份存储的实现。有一些限制,但至少允许您将配置存储在应用程序中,而不存储在OSGi框架实现中。