Sun Java Enterprise System 2005Q4 技术概述

第 1 维:基础结构服务依赖性

分布式企业应用程序的交互软件组件需要一组底层的基础结构服务,这些服务允许分布式组件相互通信、协调各自的工作、实现安全访问等等。本节说明多个 Java ES 组件在提供这些基础结构服务时所扮演的重要角色。

基础结构服务级别

在设计分布式软件系统时,无论主要由定制开发的组件构成,还是由开盒即用的 Java ES 组件构成,都需要整合多项基础结构服务。这些服务在多个级别运行。

解决方案体系结构的基础结构服务依赖性维图 2–2 中所示。此图显示的级别是图 1–1 中基础结构服务层的扩展视图。

图 2–2 中服务的分层结构以及它们之间的依赖性构成解决方案逻辑体系结构的一个重要维。这些基础结构服务提供基本概念,帮助您了解 Java ES 系统服务组件的角色(参见系统服务组件)。

图 2–2 所示的服务一般可分为三大组:低级平台服务、高级应用程序服务以及一组中间件服务(因其位于其他两个分组之间而得名)。

图 2–2 第 1 维:基础结构服务级别

此示意图显示了分布式服务基础结构级别,从最低级别的操作系统平台服务一直到最高级别的集成服务。

以下段落介绍不同的基础结构服务级别,并在有关地方引用 Java 编程语言人工产物。服务级别按从最低到最高的顺序逐个进行介绍,如图 2–2 所示:

图 2–2 中的服务级别反映了各种基础结构服务相互间的一般依赖性,从最低级别的操作系统服务一直到最高级别的应用程序和集成服务。每项服务一般都依赖于其下方的服务而支持其上方的服务。

但是,图 2–2 不表示严格的基础结构服务分层。较高级别的服务可以不依靠中间级别直接与较低级别的服务进行交互。例如,某些运行时服务可能直接依赖于平台服务而无需两者间的任何服务级别。此外,还可在此概念图中加入其他服务级别,如监视或管理服务。

Java Enterprise System 基础结构服务组件

Java ES 组件可实现图 2–2 中所示的分布式基础结构服务级别。不同级别中 Java ES 系统服务组件的定位如图 2–3 所示。

图 2–3 Java ES 系统服务组件

Java ES 系统服务组件针对分布式基础结构服务各个不同级别的定位图。


注 –

图 2–3 中所示的操作系统平台不是 Java Enterprise System 的正式部分;将它们放入图中是为了显示支持 Java ES 组件的操作系统平台。


Java Enterprise System 基础结构服务依赖性

一般而言,图 2–3 所示的每个 Java ES 系统服务组件都依赖基础结构中其下方的组件,并支持其上方的组件。这些依赖性和支持关系是设计逻辑体系结构的关键因素。

表 2–1 显示 Java ES 系统服务组件之间的特定关系,从上到下依次列出,如图 2–3 中所示。

表 2–1 Java ES 系统服务组件之间的关系

组件 

所依赖的组件 

所支持的组件 

Portal Server 

Application Server 或 Web Server 

Access Manager 

Directory Server 

如果配置成使用相应频道:Calendar Server Messaging Server Instant Messaging 

 

Messaging Server 

Directory Server 

Access Manager(对于单点登录) 

Calendar Server(对于电子邮件通知) 

Portal Server(对于消息传送频道) 

Instant Messaging 

Directory Server 

Access Manager(对于单点登录) 

Portal Server(对于即时消息传送频道) 

Calendar Server 

Directory Server 

Messaging Server(对于电子邮件通知服务) 

Access Manager(对于单点登录) 

Portal Server(对于日历频道) 

Access Manager 

Application Server 或 Web Server 

Directory Server 

Portal Server 

如果配置了单点登录:Calendar Server Messaging Server Instant Messaging 

Application Server 

Message Queue 

Directory Server(对于管理对象) 

Portal Server 

Access Manager 

Message Queue 

Directory Server(对于管理对象) 

Application Server 

Web Server 

Access Manager(对于访问控制) 

Portal Server 

Access Manager 

Directory Server 

无 

Portal Server 

Calendar Server 

Messaging Server 

Instant Messaging 

Access Manager 

Service Registry 

无 

基于 Applcation Server 的组件