【发布时间】:2013-12-02 21:05:16
【问题描述】:
我想发布一个只是一个配置好的 OSGi 容器的产品。当容器启动时,它应该根据容器的配置下载并安装应用程序——包含应用程序所有功能的最新包。当应用程序的较新版本可用时,我希望应用程序自动下载和更新/安装较新版本的捆绑包,以便最终用户看起来无缝。
基于 Apache Felix OSGi Bundle Repository 文档的Motivation section(目前已过时),我认为这是 OBR 的目的。对吗?
如果没有,那么这种情况有哪些解决方案?
如果是这样:
OBR 存储库是什么样的?我设想它看起来有点像一个 maven 存储库,可通过 Internet 访问,其中包含一个描述存储库中可用捆绑包的 XML 文件。
如何管理可以从 Internet 访问的存储库?
上述文档指出:
OBR“存储库服务器”不是必需的,因为所有功能都可能驻留在客户端。
但我假设确实存在一些“OBR 存储库服务器”,用于那些应该可以从 Internet 访问的存储库。在此示例情况下,我希望存储库不位于客户端,而是位于服务器上,以便可以轻松更新客户端。为此,我是否只需设置一个 HTTP 服务器来托管 1) 一些描述存储库中可用捆绑包的 xml 文件,以及 2) 捆绑包?
最后,有没有一个简单的例子来说明这一切是如何协同工作的?
【问题讨论】:
标签: osgi