简介
J2EE 应用程序具有允许灵活部署的特定特性。以下是为部署 J2EE
模块和 J2EE 应用程序而定制的特定指南。
关于 J2EE 提供的标准部署配置的信息,请参阅概念:J2EE 部署配置。
对分发建模
任务:描述分发提供了高级部署模型的一般示例。以下是特定于 J2EE、关于某个在线拍卖应用程序的示例。
这个极简单的示例显示了每个实际节点,并使用户了解每个节点上运行的容器和进程。
但是 J2EE 部署可能要复杂得多。以下示例显示了更为复杂的示例。
在该示例中,复制的负载均衡器将请求定向到一组 Web 服务器和应用程序服务器。J2EE 应用程序还可能包括多个 JNDI 名称服务器、胖应用程序客户机、消息服务器等。 您可能还希望为图搭配协议、各种网络连接、防火墙等。
注意,在上面的示例中,我们未列出每个节点的 J2EE 模块,也未对这些模块建模。这是因为,在这些示例中仅存在一个逻辑 EJB 容器和一个 Web 容器。会将所有 EJB 和 EJB-JAR 部署到所有 EJB 服务器。Web
组件的情况也类似。
对 J2EE 应用程序的分发建模的另一选择,是对 J2EE 模块和/或 J2EE 应用程序到特定服务器的映射建模。在 UML 部署图中,这是通过绘制从归档文件到节点的依赖关系(构造型为
<<deploy>>)来显示的。下图展示了该选项。在该示例中,我们将 J2EE 归档文件(EAR)映射到节点(特定的应用程序服务器)。
一般来说,没有必要对 J2EE 归档文件在节点和容器上的分配建模。但是,在某些情况下,可能需要让一定的系统元素驻留在具有特定特征的节点上(例如,支持数据库的节点或支持旧系统的节点)。在这样的情况下,您可能希望对 J2EE
模块在特定节点上的部署建模。此外,如果存在自动化以支持真实地将归档文件部署到指定的服务器上,那么对归档文件映射至服务器进行建模尤其有用。
|