【问题标题】:What is the best way to pass configurations to OSGI components?将配置传递给 OSGI 组件的最佳方式是什么?
【发布时间】:2011-11-01 19:07:31
【问题描述】:

我有一组应该由用户配置的参数。但是它们太多了,无法通过 RESTful 服务或类似的方式发送它们。此外,可能还有另一组相同参数的配置。

假设我的配置是:p1, p2, p3, ... p10 我希望能够对这些配置进行多组初始化,例如: (p1=x, p2=y, ... p10=1) (p1=a, p2=b, ... p10=10)

为此,我目前使用 metatype=trueconfigurationFactory = true 选项来实现我的 OSGI 组件,这样我的组件的每个实例都会初始化一组配置。然后,我在管理器组件中处理这些实例。

那么对于从用户向 OSGI 组件传递配置的问题,您有什么建议?

谢谢

【问题讨论】:

  • 首先,您需要定义用户是谁 a) 将运行您的 osgi 系统的实际最终用户或 b) 将配置您的包和服务以集成到更大程序中的开发人员。
  • 两种用户都可以配置。没有特定的用户资料

标签: configuration components osgi


【解决方案1】:

如果这真的与配置有关,您应该使用 OSGi ConfigurationAdmin 服务。然后可以使用像Apache Felix WebConsole 这样的控制台来编辑配置。

如果对应用程序的每个 RESTful 调用的值(或某些值)可能不同,并且它们不适合 URL,则可以发出 POST 请求而不是 GET,并在以合适的格式提出请求。

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 2016-06-14
    • 2019-04-22
    • 2022-12-21
    • 2011-05-29
    • 2016-07-21
    • 2015-04-21
    相关资源
    最近更新 更多