为什么有人会使用 WSO2 Application Server 而不是其他应用程序服务器?
我宁愿只遇到它的问题,主要是由于类加载问题,所以如果有人能指出使用 WSO2-AS 真正产生影响的优势或用例是什么,我将不胜感激。
我可以看到其他独立的 WSO2 产品的好处,但就 AS 而言,我宁愿依赖更轻量级的服务器,只打包我需要的库。
WSO2 Application Server 有很多优点。
1.) 它提供了对多租户的内置支持,如果您有像组织这样的独立部门,则不需要拥有多个服务器实例,您可以简单地创建一个新租户。
2.) 对租户、Web 应用程序和 Web 服务的自动延迟加载支持。在生产系统中,特定的租户/Web 应用程序/Web 服务有时可能是理想的,如果您使用 IaaS,则将硬件资源连续分配给此类理想的应用程序是一种浪费。WSO2 应用服务器可以检测到这种理想的租户/Web 应用程序/Web 服务并释放它们的资源,并且当新的请求分发到特定租户/Web 应用程序/Web 服务时,租户/Web 应用程序/Web 服务将再次加载。
3.) 广泛的部署选项,支持部署本地、公共或私有 IaaS、公共或私有 PassS,例如 Apache Stratos。举个例子,他可以立即将他的应用程序部署到 WSO2 App Cloud ( http://wso2.com/cloud/app-cloud/ ) 中而无需下载任何东西,之后他可以在上述平台之一中获得相同的体验。
4.) 部署同步功能,集群环境中您可能有非常多的节点,跨集群升级应用程序版本和配置更改可能会令人头疼。使用部署同步功能,您只能修改一个标记为管理节点的节点,部署同步将负责自动一致地同步整个集群的更改。
5.) 在 WSO2 Application Server 上开发应用程序时,您可以利用 carbon 平台级别的功能,例如身份、注册表、日志记录、分布式缓存、多租户等。例如,可以使用平台提供的身份功能来管理用户、角色权限也用于身份验证和授权,无需编写自己的内容。
6.) 对其他 WSO2 产品中的 SSO 等安全标准的内置支持。
7.) 通过 WSO2 BAM 对 Web 服务和 Web 应用程序进行内置监控功能。
8.) 增强和丰富的应用程序和服务仪表板,有助于基本统计、应用程序管理、安全向导、代码生成、Try-It 工具、运行时日志配置等。
9.) 增强的类加载机制(从 AS 5.1.0 开始),在一个应用程序服务器实例中,您可以在每个应用程序级别拥有多个虚拟服务器环境。例如,可以指定在最小 Tomcat 模式下运行的应用程序,或者可以指定运行 Carbon 模式,即(Tomcat + Carbon 平台)。
当涉及到您的具体问题时,如果您可以指定您的应用程序服务器版本并详细说明您的类加载问题,我可以为您提供更具体的答案。
话虽如此,我想提一下我来自 WSO2。