Sun Java Enterprise System 5 Update 1 技术概述

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

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

基础结构服务级别

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

解决方案体系结构的基础结构服务依赖性图 2–2 中所示。此图显示的级别是图 1–1 中基础结构服务层的扩展视图。图 2–2 中服务的分层结构以及它们之间的依赖性构成解决方案逻辑体系结构的一个重要维。这些基础结构服务为 Java ES 系统服务组件提供了主要的理论根据(参见系统服务组件)。

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

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

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

下面介绍了不同的基础结构服务级别,并在有关地方引用了 Java 编程语言工件。服务级别按从最低到最高的顺序列出,如图 2–2 中所示:

图 2–2 显示的服务级别反映了基础结构服务相互间的依赖性,从最低级别的操作系统服务一直到最高级别的应用程序和集成服务。每项服务一般都依赖于其下方的服务而支持其上方的服务,但是,图 2–2 并不表示严格的基础结构服务分层。较高级别的服务可以不依靠中间级别直接与较低级别的服务进行交互。例如,某些运行时服务可能直接依赖于平台服务而无需两者间的任何服务级别。此外,还可在此概念图中加入其他服务级别,如监视或管理服务。

Java ES 基础结构服务组件

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

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

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


注 –

图中阴影框内的组件不是 Java ES 的组成部分。用户协作组件不属于 Java ES 组件,但常与 Java ES 组件一起部署,并在 Java ES 体系结构中使用。它们是 Sun Java Communications Suite 的一部分,本文档引用它们仅作说明之用。操作系统平台也不是 Java ES 的正式组成部分,但将它们放入图中是为了显示那些支持 Java ES 组件的操作系统平台。


Java ES 基础结构服务依赖性

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

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

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

组件 

所依赖的组件 

所支持的组件 

Portal Server 

Application Server 或 Web Server 

Access Manager 

Directory Server 

如果配置成使用相应频道:Calendar Server、Messaging Server 和 Instant Messaging [Calendar Server、Messaging Server 和 Instant Messaging 组件是 Sun Java Communications Suite 的一部分。]

无 

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 

Access Manager 

Calendar Server 

Messaging Server 

Instant Messaging 

Service Registry 

Java DB 

基于 Application Server 的组件 

Java DB 

无 

Service Registry