在本文中,作者将与虚拟模式">开发人员一起分享这些秘诀以指导他们完成其模式开发过程。
IBM PureApplication System 支持两种类型的虚拟模式:虚拟应用程序模式和虚拟系统模式。
虚拟应用程序模式 (VAP) 是一种工作负载级别的虚拟化模式,包括了所有有关应用程序平台的专业知识。 虚拟系统模式 (VSP) 是一种拓扑级别的虚拟化模式,只包括中间件专业知识。
本文针对每个模式开发类型提供了一些最佳实践,这些都是我们在实现模式时所遇到的真实实践。
VAP 实践
本文描述的虚拟应用程序模式实践包括:
更改 Class Loader 模式和策略。这使模式开发人员能够为需要更改其 Class Loader 模式和策略的应用程序
轻松构建 VAP。(Class Loader 策略控制应用程序的隔离)。 使用 FTP 服务器执行 put/get 操作。这使模式开发人员能够为需要访问外部 FTP 服务器的应用程序构建 VAP。该技巧可以应用到其他服务器,如外部 HTTP 服务器和 RSS 服务器等。 在遇到 OLTP 错误时,解决无法部署 DB/DBaaS VAP 的问题。这样会使模式开发人员了解(并避免)缺失的 OLTP 错误。
更改 Class Loader 模式和策略
在 IBM WebSphere® Application Server (WAS) 中,您可以通过更改 Class Loader 来更改加载类的顺序。
图 1. 在 WAS 中的 Class Loader
例如,如果您想要先加载您自己的类,则将 Class Loader 模式设置为 PARENT_LAST。在 WebSphere Application Server 中,Class Loader 模式通常在 EAR 安装后通过 WebSphere Application Server 管理控制台进行设置。
然而,在 VAP 中不允许您在部署的 VM 中更改任何配置。相反,Virtual Application Builder 中的 JVM 策略支持与 Class Loader 相关的配置。
要配置 JVM 策略,请执行下列操作:
在 Virtual Application Builder 中,将 JVM 策略添加到 Enterprise Application 上。 为 Class Loader Order 选择 PARENT_FIRST 或 PARENT_LAST,并且为 WAR Class Loader Policy 选择 MULTIPLE 或 SINGLE。
图 2. 通过更改 JVM 策略来更改 Class Loader
使用 FTP 服务器执行 put/get 操作