【问题标题】:Performance of Apache-karaf container while deploying the bundle部署捆绑包时 Apache-karaf 容器的性能
【发布时间】:2015-10-22 10:37:29
【问题描述】:

我创建了一个 osgi 包并使用 Apache-karaf 作为 osgi 容器。我正在通过放置日志并将其放置在部署文件夹中以部署应用程序来测试应用程序。一切正常。在进行测试时,bundle id 会增加,并且在部署应用程序时的一些迭代后,激活方法会被调用两次。我已经在新的 apache-karaf 中验证了相同的情况,它按预期工作,仅调用一次 activate 方法。 注意:捆绑包是带有一些简单打印语句的应用程序。

1. Is this performance issue in Apache-karaf container for reaching more number of bundle ids or kind of caching problem in apache-karaf.
2. Is this problem with deploying the bundle in deploy folder instead of osgi:install?

【问题讨论】:

    标签: java osgi apache-karaf osgi-bundle


    【解决方案1】:

    部署文件夹存在一些问题。它由 felix fileinstall 监控。所以它检查文件系统时的时间表将决定它的反应。

    使用 bundle:install 更加可靠,也非常适合测试。使用 maven install 将您的包简单地部署到本地 maven 存储库。然后使用 mvn:groupId/rtifactId/version url 将其安装到 karaf。

    如果您随后更改了捆绑包,您只需再次使用 maven install 上传它并执行 update 。这将从您的本地 Maven 存储库重新加载。

    如果您使用 maven -SNAPSHOT 版本(您应该这样做),那么您也可以使用 bundle:watch *。然后,Karaf 将在本地 maven 存储库中查找更改并自动更新捆绑包。

    【讨论】:

    • 能否请您提及哪个版本的部署会出现此问题,以便我可以采用合适的版本?还是适用于所有版本的karaf?
    • 我建议一般避免部署文件夹。
    猜你喜欢
    • 2015-05-22
    • 2012-04-13
    • 2019-05-22
    • 2014-05-04
    • 2018-06-07
    • 2012-03-14
    • 2022-11-07
    • 2012-08-29
    • 2015-12-05
    相关资源
    最近更新 更多