本节介绍了图 1–1,该图显示了 Application Server 的高级体系结构。
容器—容器是一种运行时环境,它为 J2EE 组件提供安全性和事务管理等服务。图 1–1 显示了两种 J2EE 容器:Web 和 EJB。Web 组件(如 JSP 页面和 Servlet)在 Web 容器内运行。企业 Bean(EJB 技术的组件)在 EJB 容器内运行。
客户机访问—运行时,浏览器客户机通过 HTTP(在 Internet 中使用的协议)与 Web 服务器进行通信来访问 Web 应用程序。HTTPS 协议用于需要安全通信的应用程序。Enterprise Bean 客户机通过 IIOP 或 IIOP/SSL(安全)协议与对象请求代理 (Object Request Broker, ORB) 进行通信。Application Server 具有分别用于 HTTP 协议、HTTPS 协议、IIOP 协议和 IIOP/SSL 协议的侦听器。每个侦听器独占使用特定的端口号。
Web 服务—在 J2EE 平台上,可以部署一个 Web 应用程序,该应用程序提供由 Java API for XML-Based RPC ( JAX-RPC) 实现的 Web 服务。J2EE 应用程序或组件还可以是其他 Web 服务的客户机。应用程序通过用于 XML 注册表的 Java API (JAXR) 访问 XML 注册表。
用于应用程序的服务—J2EE 平台旨在使容器为应用程序提供服务。图 1–1 显示了以下服务:
J2EE 平台使应用程序能够访问应用程序服务器之外的系统。应用程序通过称为资源的对象连接到这些系统。管理员的职责之一是资源配置。J2EE 平台使得可以通过以下 API 和组件访问外部系统:
JDBC—数据库管理系统 (Database Management System, DBMS) 提供了用于存储、组织和检索数据的工具。大多数商业应用程序将数据存储在关系数据库中,这些应用程序通过 JDBC API 访问关系数据库。由于数据库中的信息保存在磁盘上并在应用程序结束之后仍然存在,因此通常将数据库中的信息称为持久性信息。Application Server 包中包含 PointBase DBMS。
消息传送—消息传送是软件组件或应用程序之间的一种通信方法。消息传送客户机可以向任何其他客户机发送消息,也可以从任何其他客户机接收消息。应用程序通过 Java 消息传送服务 (Java Messaging Service, JMS) API 访问消息传送提供者。Application Server 包含一个 JMS 提供者。
连接器—J2EE 连接器体系结构使 J2EE 应用程序和现有企业信息系统 (Enterprise Information Systems, EIS) 之间实现了集成。应用程序通过称为连接器或资源适配器的可移植 J2EE 组件访问 EIS。
JavaMail—应用程序通过 JavaMail API 连接到 SMTP(简单邮件传输协议)服务器以发送和接收电子邮件。
服务器管理—图 1-1 的右下角显示了由 Application Server 管理员执行的一些任务。例如,管理员部署(安装)应用程序并监视服务器的性能。这些任务通过 Application Server 提供的管理工具来执行。