【问题标题】:dynamic plug-ins management /Updated动态插件管理/更新
【发布时间】:2009-05-07 10:56:01
【问题描述】:

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


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

【问题讨论】:

  • 所以有可能制作可扩展的服务器应用程序,可以管理添加新功能和改进旧功能,为客户提供? Equinox 的速度是否足以成为高负载服务器?

标签: osgi equinox


【解决方案1】:

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

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

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

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

【讨论】:

  • a 现在有很多疑问。 osgi 的其他好处只是让事情变得更容易,而不是带来以前从未见过的东西
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多