动态插件管理/更新

时间:2009-05-07 10:56:02

标签: osgi equinox

我的意思是,如果一个插件[下载并]将其他插件复制到适当的文件夹中或制作链接文件,它是否可以动态地将其与平台集成而无需重启?


因此,看起来可以构建一个永不停止的服务器,它可以在不重新启动的情况下及时发展。是否需要(不确定这个词,英语不是我的母语)功能?我的意思是商业需要它还是更容易和重新启动? 我看到的另一个好处是旧版本的隔离......

2 个答案:

答案 0 :(得分:1)

不确定。使用OSGi控制台,您可以(无需重新启动任何内容)使用“install file:...”命令安装新软件包,并使用“start”启动它们。

答案 1 :(得分:1)

通常在不重新启动平台的情况下安装和启动新捆绑包是展示OSGi新功能的好方法。

但在我看来,你不应该在生产环境中这样使用它,因为以一种使这个过程可靠的方式开发你的应用程序并不容易。

当然,通过新捆绑包向正在运行的OSGi应用程序添加新功能而不重新启动通常没有问题。但是,如果你真的需要一个“永远在线的服务器”,这是一个非常不同的情况,因为你的捆绑包相互依赖,这使得动态更改加载的捆绑包很难。这不是不可能,但我不会指望它。

是的,当您将更改部署到应用程序时,重新启动会更容易,也可以。