中间件技术原理和应用复习资料

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章

1、简述中间件的概念、组成结构和作用。

定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。

组成结构:(1)执行环境软件(2)应用开发工具

作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

2、中间件的特性

(1)易用性

(2)位置透明性:应用不必知道对方网络和应用的地址;不经重新编译,就可把一个应用从一台机器上转移到另一台机器

(3)消息传输的完整性:消息不应丢失或重复

(4)消息格式的完整性:消息格式不应被破坏

(5)语言透明性:使用中间件的程序应能与另一个用不同语言编写的程序通信;如果用不同语言重写一个程序,其他程序应不受影响3、中间件的分类

事务处理中间件(TP Monitor: Transaction ProcessMonitor)

消息中间件(MOM: Message-Oriented Middleware)

数据库中间件(Database Middleware)

远程过程调用中间件(RPC: Remote Process Call)

对象请求代理中间件(ORB: Object Request Broker)

J2EE中间件

4、RPC:

工作原理:

1.

2.

4.

5.执行远程过程

6.执行的过程将结果返回服务器句柄

7.

8.

9.

10.客户接收句柄返回的数据

5、RMI存根和框架的作用:

Stub为客户端编码远程命令并把他们发送到服务器,等待服务器返回结果,stub再解码返回调用结果给客户端。

Skeleton是把远程命令解码,调用服务端的远程对象的方法,把结果再编码发给stub。

6、RPC相关概念

RPC(Remote Procedure Call Protocol)

而不需要了解底层网络技术的协议。

RPC采用客户机/请求程序就是一个客户机,而服务提供程序就是一个服务器。

远程过程调用(RPC)信息协议由两个不同结构组成:调用信息和答复信息。

7、RMI相关概述:

RMI是RMI使用

Java Java序列化和Java远程方

法协议(Java Remote Method Protocol)。简单地说,

调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。

第三章

1、阐述DCOM及COM+技术。

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。

COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。

DCOM概念: Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,你的应用程序就可以在位置上达到分布性,从而满足你的客户和应用的需求。

2、COM的特性是什么?

1. 语言无关

a) 规范和实现都是语言无关的

b) 实现了对开发语言的封装

c) 以二进制形式发布

2. 进程透明

位置透明:在网络上的位置能够被透明的重新分配

3. 可重用性

4. 多线程特性

5. 可扩展性:能够在不妨碍已有用户的情况下被升级

3、COM的几个基本概念

COM接口

–客户与对象之间的协议,客户使用COM接口调用COM对象的服务

COM对象

–实现COM接口

–通过COM接口提供服务

–可包含多个接口

COM构件(组件)

–COM对象的载体,可包含多个COM对象

–可独立发布的二进制组件

–在Windows平台上为DLL或者EXE

4、COM的功能

*基本功能

-- IUnknown

-- IDispatch

*扩展功能

--自动化

--连接点

--结构化存储

--名字服务

第四章

1、简述J2EE体系结构。

J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:

1、客户层,运行在客户计算机上的组件。

2、Web 层,运行在J2EE服务器上的组件。

3、业务层,同样是运行在J2EE服务器上的组件。

4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。

2、EJB组件有哪几种?

EJB组件:

会话bean(维护会话):表示客户同应用之间进行的会话,是一种商业处理过程对象。

实体bean(处理事务):代表商业过程中处理的永久性的数据。

消息驱动Beans(Message-driven Beans):结合了会话bean 和JMS 的消息监听器的特性, 可异步接收JMS 消息。

第五章

1、CORBA概念

CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范。其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。

2、OMA概念

OMA描述了面向对象技术在分布式处理中的运用。它包括两部分:对象模型(Object Model)和参考模型(Reference Model)。对象

相关文档
最新文档