中间件期末考试题

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

一.选择

1.开放系统互操作面临的异构型不包括:(D)

A.不同的数据库系统

B.不同的开发工具

C.不同的操作系统

D.不同的软件开发企业

2.以下哪个模块不属于X OPen DTP模型的基本组成部分(C)

A.应用程序(AP)

B.资源管理器(RM)

C.命名服务器(NS)

D.事务管理器(TM)

3.下列属于消息访问中间件的是(C)

A.SOAP(Web Service 中使用的通信服务协议)

B.ORB(对象中间件)

C.JMS(Java消息服务)

D.ODBC(数据库访问中间件)

4.Web Service 中使用的通信服务协议是(B)

A.GIOP(通用ORB互通协议)

B.SOAP

C.WSDL(服务说明语言)

D.IIOP(互联网ORB互通协议)

5.在window平台中,COM进程内组建的文件格式一般是(D)

B.exe(外) D.dll(内)

6.ORB通过使用(B )在网络环境中找到分布式对象

A.IP地址

B.IOR

C.对象名称

D.GUID

7.windows平台下,COM组件发布时一般把组建相关信息写到(B)

A.环境变量

B.注册表

C.同一个文件夹的配置文件

D.命名服务器

8.分布式事务的特征不包括(C)

A.隔离性

B.原子性

C.传递性

D.持久性

9.CORBA平台一般使用(D)描述分布式对象的对外服务接口

A.WSDL

B.HTML

C.IOR

D.IDL

10.在分布式对象访问的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)

A.客户端桩

B.构建的接口

C.分布式对象自身

D.服务器端框架(Skeleton)

11.下列那种对象不支持分布式对象的实现(C)

A.EJB

B.CORBA

C.JDBC

D.DCOM

12.所有COM组件必须要实现的接口是(A)

A.IUnknown

B.IDispatch

C.ClassFactory

omCoClass

13.J2EE中,(D)接口用于网络中定位组件和其他资源

A.JMS

B.JDBC

C.JTA

D.JNDI

14.OMA组织定义ORB之间的互通协议为(A )

A.GIOP/IIOP

B.HTTP

C.TCP

D.IP

15.下列属于数据库访问中间件的是(C)

A.ORB

B.DCOM

C.ODBC

D.RPC

16.在进行RMI编程时,供客户端调用的业务方法必须抛出(A )异常

A.RemoteException

B.IOException

C.SQLException

D.ClassCastException

二.名词解释

1.接口定义语言IDL

界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。IDL描述的接口和组件等数据类型是各种流行语言都能识别和支持的。

2.WSDL

为Web服务说明语言,可认为WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息的。

3.JMS

JMS(java 消息服务)用于分布式对象的异步通信,Java消息服务是一个与具体平台无关的API。

4.组件

具有一定逻辑功能的可执行代码,是组成应用程序的构件

5.ORB

对象请求代理,是对象总线,它能使对象透明的向其他本地或远程对象发出请求或获得应答。

6.分布式事务

在分布的异构环境中,数据是分布的,一个事物的执行涉及对分布在多个结点的数据更改。

三.简答

1.描述中间件的基本定义,并列举有哪些基本类型

定义:中间件是一种软件,他能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是互操作),这时允许各应用成分之下所涉及的“系统结构,操作系统,通信协议,数据库和其他应用服务”各不相同。

基本类型:远程过程调用中间件(RPCM),面向对象中间件(OOM),消息中间件(MOM),数据库访问中间件(DAM),交易中间件(DTPM)

2.显式中间件与隐式中间件有什么区别?EJB容器如何实现隐式中间件?

显式使用中间件服务,是指手工调用中间件服务的API。隐式使用中间件服务,是指不用在代码中使用这类API。

通过请求拦截器实现隐式中间件。请求拦截器通过EJB在部署描述文件中描述的需求信息,知道怎样去使用API。

3.什么是RMI?在RMI中Stub和Skeleton的作用分别是什么?

远程方法激活,使软件开发人员能够开发这样的分布式程序:在这个分布式程序中,其远程对象的方法能够被运行在不同主机上的其他Java虚拟机(JVM)的方法被调用。

桩和框架的作用:

桩是客户内部完成打包数据和管理网络连接工作的本地对象,在客户调用远程对象上作为方法时,它实际调用的本地存根对象上的方法。

框架负责接收并解包远程方法调用为本地方法调用。

4.简述两阶段提交协议的作用,以及提交的基本步骤

两阶段提交协议保证了分布式事务处理的完整性。

基本步骤:提交阶段,TM检查所有的RM的回答,只要有一个RM给出否定的回答,TM就指示所有的RM进行回滚,否则TM指示所有的RM提交。

(第一阶段为准备阶段,TM检查所有的RM是否准备好提交)

5.简述ORB系统的基本工作流程

⑴客户通过某种方式找到特定对象实现的对象引用;

⑵如果该对象实现有相应的静态存根,则客户可以通过该静态存根向对象实现发送请求,否则,在界面仓库的协助下,客户可以使用动态调用界面DII来向对象实现发出请求;

⑶当对象调用请求通过静态存根或动态调用界面DII到达ORB核心以后,ORB核心负责请求的传送,将其送给相应的对象适配器,其具体的请求传递方式由ORB的具体实现决定⑷对象适配器接到请求后,判断一下所请求的对象实现是否有静态框架存在,如果有,则对象适配器通过静态框架调用执行对象实现中的操作,否则,对象适配器将通过动态框架界面DSI中的动态实现例程来调用对象实现中的操作;

⑸对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;

6.简述消息中间件的消息传递模式

发布-预定(消息传递)是把消息广播到多个收件人,发送方将消息发送到一个特定队列,客户机可以对该队列作预定,并从中获得消息。消息传递机制要保证将发送者的消息传送到目的地。在消息传递中,应用程序之间不必须建立直接的联系,从而实现消息传送的异步性

(消息中间件有两种基本的工作模型:消息队列和发布-预定

消息队列中,消息被发送到一个队列里,收件人可以在任何时候查看该队列,消息队列类似于运行的很好的电子邮件,传输质量的到保证,但并不知道收件人是否看到该消息。)

相关文档
最新文档