2

我的意思是如果一个插件将[下载并]复制另一个插件到适当的文件夹或制作链接文件,它是否可以在不重新启动的情况下将其与平台动态集成?


因此,看起来可以构建一个永远在线的服务器,它会随着时间的推移而发展,而无需重新启动。这是必需的(不确定这个词,英语不是我的母语)功能吗?我的意思是企业需要它还是重新启动更容易也可以?我看到的另一个好处是旧版本的兼容性......

4

2 回答 2

1

当然。使用 OSGi 控制台,您可以(无需重新启动任何东西)使用“安装文件:...”命令安装新包,并使用“开始”启动它们。

于 2009-05-07T14:45:51.367 回答
1

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

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

当然,通过新的捆绑软件将新功能添加到正在运行的 OSGi 应用程序中通常没有问题,而无需重新启动。但是如果你真的需要一个“永远在线的服务器”,情况就完全不同了,因为你的包之间存在依赖关系,这使得动态改变加载的包有点困难。这并非不可能,但我不会指望它。

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

于 2009-05-12T11:12:26.813 回答