Application Server 体系结构
本节介绍了图 1-1,此图显示了 Application Server 的高级体系结构。
- 容器 — 容器是一种运行时环境,它为 J2EE 组件提供安全性和事务管理等服务。图 1-1 显示了两种类型的 J2EE 容器:Web 和 EJB。Web 组件(如 JSP 页面和 Servlet)在 Web 容器内运行。企业 Bean(EJB 技术的组件)在 EJB 容器内运行。
- 客户机访问 — 运行时,浏览器客户机通过 HTTP(在 Internet 中使用的协议)与 Web 服务器进行通信来访问 Web 应用程序。HTTPS 协议用于需要安全通信的应用程序。企业 Bean 客户机通过 IIOP 协议或 IIOP/SSL(安全)协议与对象请求代理 (ORB) 进行通信。Application Server 具有分别用于 HTTP 协议、HTTPS 协议、IIOP 协议和 IIOP/SSL 协议的侦听器。每个侦听器独占使用特定的端口号。
- Web 服务 — 在 J2EE 平台上,可以部署一个 Web 应用程序,该应用程序可以提供由用于基于 XML 的 RPC 的 Java API (JAX-RPC) 实现的 Web 服务。J2EE 应用程序或组件还可以是其他 Web 服务的客户机。应用程序通过用于 XML 注册表的 Java API (JAXR) 访问 XML 注册表。
- 用于应用程序的服务 — J2EE 平台旨在使容器为应用程序提供服务。图 1-1 显示了以下服务:
- 命名 — 命名和目录服务将对象绑定到名称。J2EE 应用程序通过查找对象的 JNDI 名称来找到对象。JNDI 表示 Java 命名和目录接口 API。
- 安全性 — Java 容器授权合同 (JACC) 是一组为 J2EE 容器定义的安全性合同。根据客户机的标识,容器限制对容器的资源和服务的访问。
- 事务管理 — 事务是不可分的工作单元。例如,在银行帐户之间转帐是一个事务。事务管理服务用于确保完全完成事务或将事务回滚。
访问外部系统
J2EE 平台使应用程序能够访问应用程序服务器之外的系统。应用程序通过称为资源的对象连接到这些系统。管理员的职责之一是资源配置。J2EE 平台使得可以通过以下 API 和组件访问外部系统:
- JDBC — 数据库管理系统 (DBMS) 提供了用于存储、组织和检索数据的工具。大多数商业应用程序将数据存储在关系数据库中,这些应用程序通过 JDBC API 访问关系数据库。由于数据库中的信息保存在磁盘上并在应用程序结束之后仍然存在,因此通常将数据库中的信息称为持久性信息。Application Server 捆绑包含 PointBase DBMS。
- 消息传送 — 消息传送是软件组件或应用程序之间的一种通信方法。消息传送客户机可以向任何其他客户机发送消息,也可以从任何其他客户机接收消息。应用程序通过 Java 消息传送服务 (JMS) API 访问消息传送提供者。Application Server 包含一个 JMS 提供者。
- 连接器 — J2EE 连接器体系结构允许 J2EE 应用程序和现有企业信息系统 (EIS) 之间的集成。应用程序通过称为连接器或资源适配器的可移植 J2EE 组件访问 EIS。
- JavaMail — 应用程序通过 JavaMail API 连接到 SMTP 服务器以发送和接收电子邮件。
- 服务器管理 — 管理员部署(安装)应用程序并监视服务器的性能。这些任务通过 Application Server 提供的管理工具来执行。
另请参见:
法律通告