中间件总复习题及答案

中间件总复习题第一章中间件产生的背景1、C/S结构与B/S结构各有何特点?⑴系统的性能在系统的性能方面,B/S占有优势的是其灵活性。

任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。

近年来,智能手机、智能家电、PDA 等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。

不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。

采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。

而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其他格式文件多半是以附件的形式存放。

而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。

⑵系统的开发最新的C/S结构和B/S结构都是建立在现在被称为中间件的产品基础之上,也就是建立在应用服务器(Web服务器)中间件、消息中间件和交易中间件等基础之上。

采用C/S结构时,客户端和服务器端都要处理任务,客户端也需要编程,这对应用开发者提出了较高的要求,这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。

如果客户端是在不同的操作系统上(比如Windows 2000/2003 Server以及不同版本的Linux),C/S结构的软件需要开发不同版本的客户端软件。

如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及工作的低效率会在一定程度上制约企业的应用。

但是,与B/S结构相比,C/S技术发展历史更为“悠久”。

从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。

而对于非常复杂的应用,B/S方式目前尚没有合适方式进行开发。

⑶系统的升级维护C/S系统的各部分模块中有一部分改变,就要关联到其他模块的变动,使系统升级成本比较大。

B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。

对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了系统维护与升级的成本。

如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——无论用户规模有多大,所有的升级操作只需要针对服务器进行,这对人力、时间、费用的节省是相当惊人的。

在系统安全维护上,B/S则略显不足,B/S结构尤其得考虑数据的安全性和服务器的安全性,毕竟现在的网络安全系数并不高。

以OA软件为例,B/S结构要实现办公协作过程中复杂的工作流控制与安全性控制,还有不少技术上的难点。

因此,当前虽然出现了B/S结构的OA系统产品,但纯B/S结构尚未大范围推广。

⑷C/S 结构的优点和缺点①C/S结构的优点●由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快;●操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;●C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。

②C/S 结构的缺点●需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置;●兼容性差,对于不同的开发工具,具有较大的局限性。

若采用不同工具,需要重新改写程序;●开发成本较高,需要具有一定专业水平的技术人员才能完成。

⑸B/S结构的优点和缺点①B/S 结构的优点●具有分布性特点,可以随时随地进行查询、浏览等业务处理;●业务扩展简单方便,通过增加网页即可增加服务器功能;●维护简单方便,只需要改变网页,即可实现所有用户的同步更新;●开发简单,共享性强。

②B/S结构的缺点●个性化特点明显降低,无法实现具有个性化的功能要求;●操作是以鼠标为最基本的操作方式,无法满足快速操作的要求;●页面动态刷新,响应速度明显降低;●无法实现分页显示,给数据库访问造成较大的压力;●功能弱化,难以实现传统模式下的特殊功能要求。

2、RM-ODP研究的重点内容是什么?⑴构件与中间件;⑵系统构成成分及其接口;⑶接口的标准化;⑷基于接口规范的交易(Trading)和联编服务;⑸互操作,应用构件之间逻辑关系的任意配置;⑹集成,对分布的构件进行耦合,使之能提供特定的服务;⑺可移植性,即对分布式平台的标准化;⑻透明性,即对应用程序屏蔽分布式环境的细节;⑼多媒体,即针对不同媒体的应用采用一致的建模框架。

3、请说明RM-ODP的企业视点、信息视点、计算视点、工程视点和技术视点所起的作用。

⑴企业视点(Enterprise Viewpoint)企业视点用于描述分布式系统的总体目标、范围和策略,它关心的是企业的业务活动。

即描述系统要为企业完成什么样的功能,解决企业管理者和决策者所遇到的各类问题。

⑵信息视点(Information Viewpoint)信息视点提供对分布式系统中的信息、对信息施加的操作以及信息间关系模型和信息流的描述。

即用于向信息管理者和信息工程师等描述企业对ODP系统信息的需求。

⑶计算视点(Computation Viewpoint)计算视点是从系统设计者和编辑者的角度出发,将系统的功能分解成一系列独立执行功能的对象(计算对象),对象之间通过预定义的接口进行交互。

每个计算对象都实现一个或多个接口,接口的作用是向其他对象提供其可见的操作,在接口上交互的对象都各自扮演着不同的角色。

也就是说,计算视点定义了ODP系统的对象,描述了对象中发生的动作和对象之间的交互过程。

⑷工程视点(Engineering Viewpoint)工程视点重点解决通信设计者所遇到的问题,描述实现分布式对象之间的交互机制。

工程视点规范描述了一个网络基础设施的定义、系统的结构和所需的分布式透明服务,为操作系统和通信专家提供一个ODP系统的抽象描述。

⑸技术视点(Technology Viewpoint)技术视点重点解决系统实现者所遇到的问题,它关心的是系统的组成单元细节,着眼于具体实现技术对象的选择,如操作系统、计算机网络、硬件设备、网络开发平台、数据库管理系统、程序开发语言等。

技术视点模型是其他视点描述和系统实现之间的桥梁和纽带,即描述了如何根据其他视点的描述规范,选择和配置合适的技术对象来实现ODP系统。

这里的技术对象代表的就是我们通常意义下的硬件和软件产品。

4、中间件的产生是为了解决哪些关键问题?⑴有效安全地实现异构资源信息的共享;⑵快速开发与集成各种异构应用软件系统;⑶降低应用软件开发成本;⑷提高系统的稳定性与可维护性;⑸在快速变化的技术环境与市场环境中保持应用软件系统的适应性等关键问题。

第二章中间件概念、定义及发展情况1、随着中间件在信息化建设中的广泛应用,中间件应用需求还表现出哪些新的特点?⑴可成长性:Internet是无边界的,中间件必须支持建立在Internet之上的网络应用系统的生长与代谢,维护相对稳定的应用视图。

⑵适应性:环境和应用需求不断变化,应用系统需要不断演进,作为企业计算的基础设施,中间件需要感知、适应变化。

⑶可管理性:领域问题越来越复杂、IT应用系统越来越庞大,其自身管理维护则变得越来越复杂,中间件必须具有自主管理能力,简化系统管理成本。

⑷高可信性:提供安全、可信任的信息服务2、通过剖析,我们不难得出有关中间件的哪些结论?⑴中间件是面向网络分布式应用的基础共性软件;⑵中间件是介于操作系统、数据库管理系统、网络协议与应用软件之间的一种通用服务,是对具体不同应用的抽象实现,因此它是一种应用基础结构;⑶中间件可以屏蔽差异,实现分布式资源的互联共享与互操作;⑷中间件是构建分布应用系统的软件集成框架;⑸中间件所解决的问题是复杂的,它是通过自身的复杂以换取应用的简单。

3、简述中间件目前难以被确切定义的重要原因?中间件难以被确切定义的一个重要原因是,其外延不断扩大,似乎无所不在,无所不包,人们无法清晰地勾勒出中间件的轮廓。

中间件难以理解的深层次原因是,人们对分布式计算的认识还十分有限,这就使得人们很难将支持分布式计算的中间件描述清楚。

4、中间件技术是在解决哪几方面复杂分布式应用的共性问题中不断发展壮大起来的?①从计算环境来看:中间件面对的是一个复杂、不断变化的计算环境,要求中间件技术具有足够的灵活性和可成长性。

②从资源管理的角度来看:操作系统和数据库管理系统管理的是有限资源,资源种类有限,资源量也有限,而中间件需要管理的资源类型(数据、服务、应用)更丰富,且资源扩展的边界是发散的。

③从应用支撑角度来看:中间件需要提供分布式应用开发、集成、部署和运行管理的整个生命周期的总体运行模型。

④从应用的角度来看:利用中间件完成的往往是复杂、大范围的企业级应用,其关系错综复杂,流程交织。

第三章中间件的特性与发展趋势1、简单来说,中间件有哪几方面的作用?⑴它提供了通道的功能,可保证应用系统数据的可靠传输;⑵它起着桥梁的作用,达成异构应用资源之间的互联互通;⑶它是分布式应用的集成开发框架,促成企业分布式应用的有机集成;⑷作为平台,它可有效实现分布应用的分阶段顺利部署;⑸它还担负着安全卫士的职责,起着过滤网的作用,可有力保护关键信息的安全。

2、什么是工作流中间件?工作流中间件旨在实现企业工作流程自动化,特别是业务处理中各项活动的合作、控制和通讯的自动化,以及企业流程再造。

其目的是为了缩短企业流程作业时间,快速反应市场与客户需求,有效监控工作进度,加强内部信息沟通传递效率,分析流程作业成本与死角,减少不必要的岗位设置,从而有效的降低管理成本,提升企业决策反应能力;同时通过实现流程逻辑与业务逻辑的分离,能够可视化的进行业务流程的分析、定义和业务单元的组装,从而使应用开发人员更关注于业务逻辑的实现,降低了复杂流程应用的开发难度。

3、什么是应用服务器中间件?应用服务器中间件又称为“应用服务器软件平台”,是当代软件的基础设施。

应用服务器中间件涵盖了传统中间件的功能,完全支持三层/多层的软件体系结构发展和软件复用,逐渐成为中间件产品的主流。

在横向上,应用服务器作为衔接任何网络客户和各种数据存储层的桥梁,内部可以透明地完成业务逻辑、事务服务、消息传递、安全管理、数据库访问等全面的任务;在纵向上逐渐向上延伸贴近应用,集成应用框架方面的内容,简化应用开发。

4、在信息化建设过程中应当如何选择中间件产品?⑴避免过分追求中间件功能的全面性;没有从自己的实际需要出发,使得选择的中间件包含太多的功能,但是实际上只用到了其中的很小和最基本的一部分,从而导致项目成本过高和资源的浪费。

⑵避免过分强调选择国外产品;有些企业和政府部门片面强调国外中间件的能力,忽视了国产中间件的作用,其实在很多领域,国产中间件完全可以胜任,并且国内中间件厂商可以提供更低廉的和本地化的服务。

合集下载

中间件复习题及答案

中间件复习题及答案

中间件复习题及答案中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。

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

2.比较B/S结构与C/S结构的优缺点。

●B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。

2.业务扩展简单方便,通过增加页面即可增加服务器功能。

3.维护简单方便,只需要改变网面,即可实现所有用户的同步更新。

4.共享性强●B/S 结构的缺点:1.响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。

2.用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题●C/S 结构的优点:1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度较快。

2.C/S结构的管理信息系统具有较强的事务处理能力。

●C/S 结构的缺点:1.只适用于局域网(现在很多CRM软件也可适用于外网)。

而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

2.客户端需要安装专用的客户端软件。

首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。

还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

3.对客户端的操作系统一般也会有限制。

不适用于微软新的操作系统等等,Linux、Unix等。

3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。

中间件技术原理与应用课后习题(1-8章参考答案)

中间件技术原理与应用课后习题(1-8章参考答案)

中间件技术原理与应用课后习题(1-8章参考答案)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII中间件技术原理与应用课后习题参考答案S1.中间件产生背景及分布式计算环境1.比较开放系统与分布式系统的异同。

分布式系统具备以下属性:远程性、并发性、异步性、异质性、自主性、联合性、伸缩性、发展性、移动性。

开放系统具备以下属性:开放的、集成的、灵活的、模块化的、可联合的、可管理的、满足服务质量需要、安全的、提供透明性。

2.简述开放系统的特性:开放系统具有可移植性、可互操作性、可伸缩性、易获得性。

3.什么是互操作性,有哪几种层次的互操作性?在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组人物,这种能力被称为互操作性。

有以下层次:Application-Collaboration-ApplicationTransparency-Inter-operability- TransparencyRPC-Inter-communication- RPCComms-Inter-Connection- Comms4.简述中间件产生的背景、概念、组成结构及核心技术。

定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成分之间实现跨网络的协同工作。

组成结构:(1)执行环境软件(2)应用开发工具核心技术:通信、资源管理、互操作性5 .简述DCE的组成结构及其缺点。

DCE由分布式文件服务、安全服务、目录服务、时间服务、RPC、线程组成。

DEC的缺点:RPC设计不周,开发工具薄弱;性能差、适用系统少、适用困难;没有采用面向对象技术。

S2.面向对象中间件ODP6.阐述面向对象的定义及其与面向过程的调用的区别。

面向对象的方法以一种更为直观的方法分析和构造系统,它将整个系统抽象并模型化,让人们能够更好地了解整个系统,使得在设计时就能发现其中可能存在的问题。

中间件重点复习题

中间件重点复习题

中间件重点题目9. JDBC-ODBC 桥的数据源URL 的格式是什么?jdbc:odbc:dbsource ,username,password17 jdk1.x 的RMI JNDI 命名目录服务器是什么?Rmi.registry24. 什么是Stub, Skelton,他们的作用是什么?存根序列化骨架的参数列表骨架调用远程方法并且将序列化的结果传给存根27. 在jdk1.x(x>5)把一个IDL 文件映射成Java 目标代码的编译器及其主要选项是什么?-fall (全部命令:idlj –fall 接口文件)28. 什么是中间件?试举出若干重要的技术?介于应用层和系统层的软件rmi ,rmioveriiop ,cobra ,j2ee29. DCOM 是中间件技术吗?Y es35. 标注@Stateless 是做什么用的?表明当前POJO是无状态会话bean36. 对于GlassFish EJB Container 来说,标注@Stateless(mappedName=”ejb/StudentBean”)属性值mappedName 指的是什么?指定ejb的全局名,通常ejb容器会根据mappedName类生成JNDI名40. 标注@Id 是做什么用的?表明主键值生成方式.41. 标注@Entity 是做什么用的?表示当前类为实体46. 标注@NamedQueries({@NamedQuery(name=”Student.findAll”,query=”selects from student s”), @NamedQuery(name=”Student.findById”,query=”select sfrom student where s.id = :id”)})出现在什么类型的Bean?含义是什么?NamedQueries 用于指定使用java Persisitence查询语句编写的指定查询它在其中表定为静态查询查询名称的范围限制在持久性单元中.52. 一个IDL 文件有三级模块嵌套module mia { module ham { module football {……}…..}……}试问编译成Java 目标代码后,最内层的某个接口所在的包是什么?Mia.ham.footabll;54. 假定使用GlassFish 作为EJB 容器,那么在客户端应该使用来自EJB 容器的那几个jar 文件Javaee Appserve-ext Apppserve-deployment-client Appserve58. 简单描述通过JDBC-ODBC 桥在一个Java 应用中连接到一个Exel 电子表格,共有几层软件层?4 jdbc jdbc-odbc driver odbc obdc-excel driver59. 如何配置ODBC 数据源?控制面板——管理工具——数据源(ODBC)——系统DNS(用户DNS也可)——添加——指定数据库驱动——输入数据源名称——找到你的数据库61. 假定我们配置了一个连接到一个Exel 电子表格的名为rmiiiop_ds,那么在Java 应用中对应的URL 格式是什么?Jdbc:odbc:rmiiop_ds63. EJB 分几种?她们的意义是什么?会话bean 实体bean 消息驱动bean64. 在EJB3.0 模型下,业务逻辑由什么类型的EJB 承担?Data Layer 又由什么类型的EJB?实体bean session bean以上改变为选择题简单题1 corba 开发步骤1 定义IDL接口2 IDL接口文件的编译为目标语言3 实现远程对象4 开发Server5 开发Client6 编译Server Client7 测试这些文件2 客户端stub(存根的作用)1编译时确定的的静态接口,位于客户对象本地, 对客户来说相当于远程的执行对象。

中间件复习题

中间件复习题

中间件复习题一、选择题1、轮廓由七个成分组成,它们是:管理系统(A)、用户界面(U)、安全性(S)、编程服务(P)、互操作服务(I)、通信服务(C)、信息实体(E)。

七者可用“AUSPUCE”一词概括、简称。

2、基本服务包括线程服务、PRC服务、目录服务和安全服务。

扩充性服务包括分布式文件服务和时间服务。

3、计算机语言定义了三种绑定方式:操作绑定(支持操作的调用)、流绑定(支持连续媒体)和信号绑定(支持实时时间)。

4、.NET框架是一个多语言组建开发和执行环境,它可以分为六个层次:Web Services、框架和库、交互标准和开发工具、组建模型、对象模型和公共语言规范、公共语言运行时。

5、EJB体系结构通过把编程的过程分为七个不同的角色:EJB服务提供者、EJB容器提供者、企业beans提供者、应用程序组装者、配置者、系统管理员、持久性管理器提供者。

6、CORBA是OMG制定的首批重点规范之一,它详细说明了OMA中ORB组件的特性和界面。

最新的CORBA规范主要包含以下内容:ORB核心、OMG界面定义语言、界面仓库与实现仓库、语言映射、存根和框架、动态调用和调度、对象适配器、ORB 之间的互操作。

7、对象适配器主要完成以下工作:对象登记、对象引用的产生、服务器进程的激活、对象的激活、对象的撤销、对象向上调用。

8、CORBA的构建体系结构包含四个彼此一致的对象模型:抽象构建模型、打包模型、配置模型和容器模型。

9、CORBA事件服务中定义了以下三种角色:提供者、消费者、事件通道。

10、在OMG事件服务体系结构中,有四种由组件协作产生的模型:规范的push模型、规范的pull模型、混合的push/pull模型、混合的pull/push模型。

11、通信中间件最普遍的三种形式,包括:远程过程调用(RPC)、会话编程(CPIC)以及MQSeries类型的消息队列中间件(MQI)。

12、从CORBA事务服务模型中可以看出,它包括以下几个部分:事务客户、事务对象、可恢复对象、可恢复服务器、事务服务、事务环境。

软件中间件复习资料.doc

软件中间件复习资料.doc

题型:判断题,名词解释,简答题,程序题(DAO, IDL)第一章(1)中间件定义:中间件是一•种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术Z间共享资源,中间件位于客户机服务器的操作系统Z上,管理计算资源和网络通信。

(2)中间件特点:满足大量应用的需要,运行于多种硬件、数据库及操作系统平台支持分布式计算,提供跨网络、底层平台的透明性应用或服务的交互功能,支持标准协议支持标准的接口(3)中间件能为我们软件开发带来那些帮助?屮间件屏蔽了底层操作系统和数据库的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不系统软件上的移植而重复工作,大大减少技术上的负担;也减少了系统的维护、运行和管理的工作量及计算机总体费用的投入。

第二章(1)C/S休系结构特点:无论是客户端还是服务端都需要特定的软件支持。

没能提供川户期望的开放环境,适用于Intraneto服务器端运行负荷较轻。

数据的存储管理功能较为透明。

C/S 体系结构的劣势是高昂的维护成本投资大。

(2)B/S体系结构特点:1.简化了客八端的工作,2.瘦客八端结构。

3.对数据库的访问和应用程序的执行将在Sewer上完成。

4.把技术维护人员从繁重的维护升级工作中解脱出来。

(3)B/S体系结构不足方而:1.浏览器应用于Web应用系统时,许多功能不能实现或实现困难。

2.复杂的应用构造困难。

3.HTTP nJ靠性低,采用浏览器进行系统维护不安全。

4.Web 服务器同时要处理客户请求以及与数据库联接,负载过重。

5.业务逻辑和数据安全不足。

(4)多层应用体系结构特点:1.安全性,2.稳定性,3.易维护,4.快速响应,5.系统扩展灵活。

(5)应用服务器位于Middle Tier提供哪些服务?(6)J2EE概念:ava EE是一种利用Java 2平台简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。

中间件期末考试题

中间件期末考试题

一.选择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.SOAPC.WSDL(服务说明语言)D.IIOP(互联网ORB互通协议)5.在window平台中,COM进程内组建的文件格式一般是(D)B.exe(外) D.dll(内)6.ORB通过使用(B )在网络环境中找到分布式对象A.IP地址B.IORC.对象名称D.GUID7.windows平台下,COM组件发布时一般把组建相关信息写到(B)A.环境变量B.注册表C.同一个文件夹的配置文件D.命名服务器8.分布式事务的特征不包括(C)A.隔离性B.原子性C.传递性D.持久性9.CORBA平台一般使用(D)描述分布式对象的对外服务接口A.WSDLB.HTMLC.IORD.IDL10.在分布式对象访问的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)A.客户端桩B.构建的接口C.分布式对象自身D.服务器端框架(Skeleton)11.下列那种对象不支持分布式对象的实现(C)A.EJBB.CORBAC.JDBCD.DCOM12.所有COM组件必须要实现的接口是(A)A.IUnknownB.IDispatchC.ClassFactoryomCoClass13.J2EE中,(D)接口用于网络中定位组件和其他资源A.JMSB.JDBCC.JTAD.JNDI14.OMA组织定义ORB之间的互通协议为(A )A.GIOP/IIOPB.HTTPC.TCPD.IP15.下列属于数据库访问中间件的是(C)A.ORBB.DCOMC.ODBCD.RPC16.在进行RMI编程时,供客户端调用的业务方法必须抛出(A )异常A.RemoteExceptionB.IOExceptionC.SQLExceptionD.ClassCastException二.名词解释1.接口定义语言IDL界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。

消息中间件-试题


22. CTG-MQ 中,关于管理台安装,描述错误的是
A. 管理台必须使用数据库
B. 管理台在 tomcat 下运行
C. 管理台发布包为 war 包
D. 管理台内嵌 jetty 容器,可直接使用 java 指定 war 包运行
23. CTG-MQ 中,关于采集系统,描述错误的是
A. 采集系统是对 CTG-MQ 运行时状态的收集模块
31. 关于重置消费进度,以下描述错误的是 A. 重置消费进度是一项很重的操作,需要格外谨慎
B. 重置消费进度时,生产者与消费者必须离线
3/4
中国电信 IT 研发中心‐消息中间件
C. 重置消费进度时,可以往前重置,也可以往后重置 D. 严格消费机制(2.x BDB 消费),无法重置消费进度
32. 当应用遇到 CODE: 14 DESC: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.的错误,并且使用 df 命令查看,发现 磁盘空间大于 85%时,以下的描述错误的是
C. JDK1.7 或以上
D. JDK1.8 或以上
14. 在 CTG-MQ 中,不属于 broker 默认开通的端口是
A. 9876
B. 10911 C 在安装 Broker 时,不是必须操作的是 A. 配置 hosts 文件,把本机以及同主备下的其他 broker 机器的 ip 和主机名配置起来 B. 同步时钟,并确保 NTP 服务正常启动 C. 执行 os.sh 脚本设置系统参数 D. 安装 ansible
1 C. 使用 ClusterList 命令进行查看 研 - D. 使用 BrokerStatus 命令进行查看

中间件技术知识点及习题

第10章中间件技术10.1 基本内容分析10.1.1 本章重要概念(1)中间件的定义和作用(2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC 数据源。

(3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。

ODBC两套符合性级别。

典型的DB应用系统开发工具。

(4)JDBC的基本功能,JDBC的结构,JDBC接口。

10.1.2 本章的重点篇幅(1)ODBC分层的体系结构(教材P403的图10.2)。

(2)ODBC应用程序的基本流程(教材P408的图10.6)。

(3)JDBC驱动程序(教材P427-428),JDBC API接口(教材P430)。

10.2 教材中习题10的答案10.1什么是中间件?有什么作用?答:中间件是分布式环境中保证OS、通信协议、数据库等之间进行对话、互操作的软件系统。

中间件的作用是保证了客户和服务器间的联系,使网络、数据库、操作系统对于应用软件的开发界面透明化。

10.2 试解释中间件的三个透明性。

答:中间件的网络透明性是指中间件能支持所有类型的网络。

中间件的服务器透明性是指不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。

中间件的语言透明性是指客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。

中间件还应该保证开发语言的数据类型和服务器上数据库使用的数据类型之间能够相互转换。

10.3 ODBC技术与传统的数据库编程方式有什么区别?答:传统的DB编程方式是“主语言+DML”,但一个应用程序却不能访问不同DB服务器上的数据。

ODBC技术实际上是一个公共接口API,使用ODBC技术,同一个应用程序就可以访问不同DB服务器上的数据。

10.4 ODBC技术有什么作用?其卓越贡献是什么?答:ODBC技术的作用是使应用程序与DBMS在逻辑上可以分离,使应用程序具有数据库无关性。

武汉理工中间件复习题

软件11 级中间件复习题参考答案二、问答题a) 什么是RMI ?与RMI/IIOP 的差别是什么?RMI, Remote Method Invocztion, 即远程方法调用。

和RMI/IIOP 相同的地方是两种方法都使用 JAVA创建远程对象的接口,而两者使用的网络协议有所不同。

后者使用 CORBA 规范的通用协议IIOP,所以可以和CORBA 应用通讯。

换句话说,一个CORBA 客户端可以访问一个RMI/IIOP 服务器。

b) 什么是CORBA?与RMI/IIOP 的差别是什么?CORBA, Common Object Request Brocker Achitecture 。

即通用对象请求代理体系框架,是一种分布式中间件规范。

和RMI/IIOP 不同的地方,前者使用IDL 通用接口定义语言定义远程对象的接口,而后者是纯粹的JAVA 分布式体系,使用JAVA 定义远程接口。

c) CORBA 体系结构的中间件是什么?CORBA 体系结构的中间件是ORB,即对象请求代理d) 客户端的码根和服务器端的框架作用是什么?客户端的码根和服务器端的框架作用是什么?客户端的码根是远程对象的本地镜像,也就是远程对象的本地代理,主要负责远程方法参数打包和远程方法调用返回结果的解包。

服务器端的框架是服务器的码根。

e) 试列举常用的中间件类型。

1、远程过程调用中间件,即RPC 。

2 、面向对象中间件,例如:RMI. RMI/IIOP, CORBA, EJB, DCOM 等。

3、面向消息中间件,例如:Java Message Service, IBM MQSeries, Web Services 等。

4 、基于事件中间件。

f) 基于RMI/IIOP 的分布式应用开发步骤及请注意事项是什么?1、用JAVA 定义远程接口。

注意,远程接口要继承java.rmi.Remote,远程方法要抛出java.rmi.RemoteException 。

中间件复习题01.doc

中间件复习题一、判断题1.closeO函数用于关闭套接字描述符,这个函数的调用会引发TCP的中止连接操作。

(0)2.在TCP的客户端程序中,如果connect函数调用失败,则套接字符不能再使用,必须关闭。

(1)3.shutdown(int sockfd, int howto)函数,可以根掘参数howto关闭指定方向的数掘传输。

(1)4.getsockname()函数返问套接字对应的远程地址。

(0 )5.inet_addr(涵数既可用于IPV4也可用于IPV6的地址转换。

(0)6.Linux支持多种督接字类型,其屮50(2证丁_5丁1^八1\4类型对应的是UDP协议。

(0)7.绑定地址时,可以指定地址为通配地址:INADDR_ANY,其值一般为0,它通知内核选择IP地址。

(1)8.函数bind返回的一个常见错误是:所绑定的地址已被其他进程使用,我们可以通过设置套接字选项SO.REUSEADDR来避免产生这个错误。

(1)9.在UDP套接字程序屮,客户端与服务器通信时,必须使用sendto()和recvfrom()函数。

(0)10.TCP的服务器端绑定地址时,可以同吋指定绑定的地址和端口号,也可以指定其中之一,甚至一个也不指定。

(1)11.在TCP套接字程序中,当read()涵数收到FIN数据时,其返回-1。

(0)12.在TCP套接字程序中,客户端程序要生成二个套接字描述符。

(0)13.在多线程并发服务器屮,为了防止父子线程对描述符的操作造成混乱,在主线程创建子线程后,应在父线程屮关闭不用的己连接描述符。

(0)14.在线程专用数据中,如果一个进程中有n个线程,就有n个关键字key。

(0)15.在多进程执行程序中,父进程不能先于子进程退岀。

(0)16.pthread_key_delete(pthread_key_t key)函数删除进程(Al的TSD表示的关键字,该函数执行时要先检查TSD是否有绑定值。

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