指南:描述 J2EE 应用程序的分发
该指南讨论了如何对 J2EE 模块和应用程序的部署建模。
关系
相关元素
主要描述

简介

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 模块在特定节点上的部署建模。此外,如果存在自动化以支持真实地将归档文件部署到指定的服务器上,那么对归档文件映射至服务器进行建模尤其有用。