我的组织正在从传统的基于 EAR/WAR 的应用程序转向 OSGi 以构建我们的业务应用程序。WSO2 平台提供了许多我们希望在应用程序中利用的支持服务(esb、治理、身份等)。
是否可以将我们的 OSGi 组件直接部署到 WSO2 应用程序服务器,还是只部署到 WSO2 carbon 更有意义?这种方法有什么我们应该考虑的问题吗?
我的组织正在从传统的基于 EAR/WAR 的应用程序转向 OSGi 以构建我们的业务应用程序。WSO2 平台提供了许多我们希望在应用程序中利用的支持服务(esb、治理、身份等)。
是否可以将我们的 OSGi 组件直接部署到 WSO2 应用程序服务器,还是只部署到 WSO2 carbon 更有意义?这种方法有什么我们应该考虑的问题吗?
WSO2 Carbon 是 WSO2 平台的核心服务器,包括用作 WSO2 产品基础的所有常用功能。Application Server 是 Carbon Server + Service Hosting 功能和其他一些用于服务托管方面的功能。您可以直接使用 Carbon Server 来部署 OSGi 包。只需添加 P2 存储库,您就可以通过 configure--> features 安装所需的任何功能。如果您不需要服务托管功能,只需从 Carbon 服务器开始并添加您需要的任何功能来满足您的需求。(功能是满足一个方面的 OSGi 捆绑包的集合)。您可以像通常那样构建您的 p2 存储库并将您的功能直接安装到 Carbon Server。有几种方法可以将您的 OSGi 捆绑包放入基于 WSO2 Carbon 的服务器中。
以下链接将帮助您了解如何在 Carbon Server 中使用 OSGi。
WSO2 AS 与其他所有 WSO2 实例一样基于 Carbon 平台,因此应该没有太大区别,但使用 Application Server 是有意义的。
我没有尝试部署 OSGI 组件,但我知道这是可能的。对不起,我帮不上什么忙。