组合捆绑软件会将共享的捆绑软件组合到聚集中。 通过将一个或多个组合捆绑软件添加到组合单元,可以扩展业务级别应用程序,而不必重新开发和重新部署底层的 OSGi 应用程序。
有关此任务
将 OSGi 应用程序的企业捆绑软件归档 (EBA) 文件作为资产导入后,可以更新现有捆绑软件的版本,但无法将额外的捆绑软件添加到该资产。 然而,在将资产作为组合单元添加到业务级别应用程序后,可以通过将一个或多个组合捆绑软件添加到组合单元来扩展该业务级别应用程序。 组合单元还包含用于在业务级应用程序中运行捆绑软件的配置信息,当您添加组合捆绑软件扩展时,可能还必须更改组合单元的配置。
直到您将组合单元更新至最新部署并保存更改,才能对业务级别应用程序进行更改。 如果业务级别应用程序正在运行,那么将立即应用捆绑软件和配置更新。
过程
- 开发组合捆绑软件。
使用 OSGi 应用程序工具开发捆绑软件并创建组合捆绑软件清单。 将直接包含的捆绑软件和组合捆绑软件清单打包为压缩归档文件(扩展名为.cba),然后将 .cba 文件和任何引用的捆绑软件添加到内部捆绑软件存储库。
- 将组合捆绑软件作为扩展添加到组合单元。
- 可选: 检查组合单元的更新状态。
如果打算在此时更新组合单元,请检查相关联的 OSGi 组合单元的更新状态。 此状态是下列其中一个值:
- 使用最新的 OSGi 应用程序部署。
- 新 OSGi 应用程序部署尚不可用,因为它需要的捆绑软件仍在下载。
- 新的 OSGi 应用程序部署可用。
- 无法应用新 OSGi 应用程序部署,因为捆绑软件下载失败。
- 可选: 将组合单元更新为最新部署。
下载了所有捆绑软件后,您可以更新 OSGi 组合单元,以便业务级别应用程序使用较新的配置。 不必在每次更新资产或添加组合捆绑软件扩展时都更新组合单元。 如果任何更新包含配置选项,请更新配置信息。 您也可以趁机进行其他非必需的配置更改。
保存对组合单元的更改时,将更新相关联的业务级别应用程序以使用新配置。 如果业务级别应用程序正在运行,那么将立即应用捆绑软件和配置更新。 如果有可能(即,取决于更新的性质),系统会应用更新而无需重新启动应用程序。 如果您更新只为应用程序的其他部分提供 OSGi 服务的捆绑软件,那么仅重新启动该捆绑软件。 如果您更新为其他捆绑软件提供一个或多个包的捆绑软件,那么重新启动该捆绑软件以及它们为其提供包的任何捆绑软件。 但是,如果添加了新包或服务依赖性,或者除去了现有包或服务依赖性,那么将重新启动应用程序;新添加的包和服务可以来自新供应的捆绑软件或已供应的捆绑软件。