面向对象中间件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象中间件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 中间件 课件
- 资源描述:
-
1、1中 间 件 技 术第2章 面向对象中间件ODPn重点:n 面向对象中间概念n 消息中间件n 数据库访问中间件n难点:n 数据库访问中间件n 消息中间件3软件开发面临的问题软件开发面临的问题:软件的软件的开发、修改和维护变得开发、修改和维护变得更加困难。更加困难。软件开发常常软件开发常常超期和超出预算超期和超出预算。由于由于没有代码重用没有代码重用,新软件的开发都是从零开始。,新软件的开发都是从零开始。结构化的软件开发方式结构化的软件开发方式一种一种自顶向下的开发方法自顶向下的开发方法,将整个系统分解成独立,将整个系统分解成独立的模块,然后逐一实现这些模块的功能。的模块,然后逐一实现这些模块的
2、功能。缺点:完整的系统只能在缺点:完整的系统只能在开发完成后开发完成后才能呈现全貌。才能呈现全貌。如果在开始编程时发现如果在开始编程时发现设计中存在缺陷设计中存在缺陷,那么整个,那么整个设计将被设计将被重新构造重新构造。2 面向对象中间件4面向对象的软件开发方式面向对象的软件开发方式以一种以一种直观的直观的方法分析和构造系统;方法分析和构造系统;将将整个系统整个系统抽象并抽象并模型化模型化两种开发方法的区别两种开发方法的区别结构化的方法:数据与功能是结构化的方法:数据与功能是分离的分离的;面向对象方法:数据和相关的功能面向对象方法:数据和相关的功能捆绑捆绑在一起。在一起。5开放式分布处理参考模
3、型(开放式分布处理参考模型(ODPODP)起源)起源 ISOISO为了解决为了解决异种系统异种系统之间的互联和互通,提出了之间的互联和互通,提出了OSI-RMOSI-RM。为使分布式系统能处理应用的分布,实现应用之间为使分布式系统能处理应用的分布,实现应用之间的的互通和互操作互通和互操作而开发的各种标准,如而开发的各种标准,如OSFOSF的的DCEDCE、OMGOMG的的CORBACORBA、UIUI的的ALTASALTAS和和DECDEC的的NASNAS。从从19871987年起,在年起,在ISO/IECISO/IEC和和ITUITU的共同努力下,于的共同努力下,于19951995年发布了开
4、放式年发布了开放式分布处理参考模型分布处理参考模型RM-ODPRM-ODP。RM-ODPRM-ODP不仅是一个一般标准,还是一个不仅是一个一般标准,还是一个标准的标标准的标准准。6对象中间件(对象请求代理对象中间件(对象请求代理ORBORB)ORBORB提供一种通信机制透明地在异构的通信环境中提供一种通信机制透明地在异构的通信环境中传递传递对象请求对象请求,各对象可以位于本地或远程机器,各对象可以位于本地或远程机器,且对象之间的且对象之间的客户机客户机/服务器服务器的角色是可以互换的。的角色是可以互换的。ORBORB可以看作和可以看作和编程语言无关编程语言无关的面向对象的的面向对象的RPCRP
5、C应应用,被视为从用,被视为从面向对象面向对象过渡到过渡到分布式计算分布式计算的强大的强大推动力量。推动力量。两大标准两大标准:OMGOMG的的CORBACORBA;MicrosoftMicrosoft的的COM/DCOMCOM/DCOM。产品:产品:BorlandBorland公司的公司的VisibrokerVisibroker、IBMIBM公司的公司的C o m p o n e n t B r o k e rC o m p o n e n t B r o k e r 和 东 方 通 科 技 公 司 的和 东 方 通 科 技 公 司 的TongBrokerdengTongBrokerdeng
6、。7ODPODP通信模型相关概念通信模型相关概念通道通道(Channel):用于支持分布对象之间的:用于支持分布对象之间的透明交透明交互互。通道包括三部分:存根、绑定器和协议对象。通道包括三部分:存根、绑定器和协议对象。存根存根(Stub):解决交互过程中的信息的:解决交互过程中的信息的封装和封装和解封装解封装问题;问题;绑定器绑定器(Binder):维护计算对象之间的:维护计算对象之间的联系联系;协议对象协议对象(Protocol Object):处理实际的:处理实际的通信通信。8端系统资源相关概念端系统资源相关概念结点结点(Node):在管理上独立的在管理上独立的物理机器物理机器;核核(N
7、ucleus):用来用来管理管理结点的结点的机制机制;对象包对象包(Capsule):对象的对象的执行环境执行环境;对象串对象串(Cluster):受共管和被共操作的受共管和被共操作的对象集合对象集合。9客户基本客户基本工程对象工程对象客客 户户存存 根根客客 户户绑定器绑定器客户协客户协议对象议对象客户方客户方服务器基本服务器基本工程对象工程对象服务器服务器绑定器绑定器服务器服务器存存 根根服务器协服务器协议对象议对象服务器方服务器方截截-转器转器客户客户-服务器交互服务器交互10消息中间件产生消息中间件产生u传统通信必备条件传统通信必备条件发送和接收应用程序发送和接收应用程序同时在线同时在
8、线;通过网络能通过网络能同时通信同时通信,发送者和接受者需知,发送者和接受者需知道相互间程序的道相互间程序的调用接口调用接口。u实际情况:实际情况:应用程序并应用程序并不总是不总是同时运行;同时运行;网络网络并不总是可用的和可靠的;并不总是可用的和可靠的;在所有者域对应用程序的在所有者域对应用程序的改变改变,要求在其他,要求在其他域也作相应改变,不切实际。域也作相应改变,不切实际。消息中间件(MOM)11消息中间件定义消息中间件定义MOM(消息队列中间件消息队列中间件/通信中间件通信中间件)依据消息传)依据消息传送或消息队列的原理来工作。送或消息队列的原理来工作。MOM能够简化应用之间数据的传
9、输,提供能够简化应用之间数据的传输,提供可靠的、可靠的、跨平台跨平台的消息传输手段。的消息传输手段。MOM支持支持同步和异步同步和异步两种通信模式,其中两种通信模式,其中异步异步通信通信模式是基于模式是基于消息队列消息队列转发机制的。转发机制的。一般来说,一般来说,消息队列消息队列广泛采用广泛采用对等对等的分布式计算模的分布式计算模型来实现分布式计算中的型来实现分布式计算中的同步和异步同步和异步交互。交互。消息队列一般提供多协议支持、消息队列一般提供多协议支持、高端服务高端服务和其他系和其他系统管理服务,完成统管理服务,完成可靠的、可扩展可靠的、可扩展的异构环境中的的异构环境中的通信。通信。1
10、2消息消息消息实质上是一个由用户定义的消息实质上是一个由用户定义的数据结构数据结构,由,由头信头信息息和和体信息体信息组成。组成。头消息头消息是对消息结构的描述,对整条消息起是对消息结构的描述,对整条消息起控制作控制作用用,含消息的,含消息的属性属性及相关的系统信息,如及相关的系统信息,如消息标识消息标识、消息类型消息类型、目的队列名目的队列名、日期时间日期时间等;其中目的队等;其中目的队列名可表示成列名可表示成“队列名队列名队列管理器名队列管理器名”的形式的形式体信息体信息主要是消息的主要是消息的应用数据应用数据,是应用程序通信的,是应用程序通信的数据,其具体语义要由通信双方事先约定,对中间
11、数据,其具体语义要由通信双方事先约定,对中间件来说是一串毫无意义的件来说是一串毫无意义的二进制字节串二进制字节串。种类:种类:请求消息请求消息 应答消息应答消息 通知消息通知消息13消息中间件工作机理消息中间件工作机理应用之间以一系列消息的方式进行通信。在发送者和应用之间以一系列消息的方式进行通信。在发送者和接受者的传送过程中,为了避免在传递过程中消息被接受者的传送过程中,为了避免在传递过程中消息被丢失,丢失,消息保存在队列消息保存在队列中。中。MOM为消息接收者查看消息提供了一个为消息接收者查看消息提供了一个缓冲区域缓冲区域,应用把消息发送到与应用把消息发送到与接收者相关的队列接收者相关的队
12、列中,如果发送中,如果发送者想及时得到者想及时得到反馈反馈,它们就把接收返回消息的,它们就把接收返回消息的队列名队列名包含在包含在所有所有它们发送的消息中。它们发送的消息中。消息传递机制要消息传递机制要保证保证将发送者的消息传送到目的地。将发送者的消息传送到目的地。在消息传递中,应用程序之间不必须建立在消息传递中,应用程序之间不必须建立直接的联系直接的联系,从而实现消息传送的从而实现消息传送的异步性异步性。14消息中间件消息中间件消息中间件能够消息中间件能够简化简化应用之间数据的传输,提供应用之间数据的传输,提供可靠的可靠的、跨平台跨平台的消息传输手段,实现应用程序的消息传输手段,实现应用程序
13、之间的之间的协同协同。有两种基本的有两种基本的工作模型工作模型:消息队列消息队列消息传递消息传递(发布(发布-订阅)订阅)缺点:不支持程序控制的传递。缺点:不支持程序控制的传递。产品:东方通科技的产品:东方通科技的TongLINK/QTongLINK/Q、BEABEA的的elinkelink、DECDEC的的MessageQMessageQ、IBMIBM的的MQSeriesMQSeries、Microsoft Microsoft MSMQMSMQ等。等。15消息中间件产生消息中间件产生消息中间件一般把工业标准消息中间件一般把工业标准TCP/IP协议作为基础。协议作为基础。消息中间件还遵循消息中
展开阅读全文