- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24数据库访问中间件
中 间 件 技 术 第2章 五大类中间件的工作机理 主要内容 2.1 远程过程调用中间件(RPCM) 2.2 面向对象中间件(OOM) 2.3 消息中间件(MOM) 2.4 数据库访问中间件(DAM) 2.5 交易中间件 (DTPM) 2.3消息中间件(MOM) 消息中间件产生 传统通信必备条件 ①发送和接收应用程序同时在线; ②通过网络能同时通信,发送者和接受者需知道相互间程序的调用接口。 实际情况: ①应用程序并不总是同时运行; ②网络并不总是可用的和可靠的; ③在所有者域对应用程序的改变,要求在其他域也作相应改变,不切实际。 2.3续 消息中间件定义 MOM (消息队列中间件/通信中间件)依据消息传送或消息队列的原理来工作。 MOM能够简化应用之间数据的传输,提供可靠的、跨平台的消息传输手段。 MOM支持同步和异步两种通信模式,其中异步通信模式是基于消息队列转发机制的。 消息队列一般提供多协议支持、高端服务和其他系统管理服务,完成可靠的、可扩展的异构环境中的通信。 2.3续 消息 消息实质上是一个由用户定义的数据结构,由头信息和体信息组成。 头消息是对消息结构的描述,对整条消息起控制作用,含消息的属性及相关的系统信息,如消息标识、消息类型、目的队列名、日期时间等;其中目的队列名可表示成“队列名@队列管理器名”的形式 体信息主要是消息的应用数据,是应用程序通信的数据,其具体语义要由通信双方事先约定,对中间件来说是一串毫无意义的二进制字节串。 种类:①请求消息 ②应答消息 ③通知消息 2.3续 消息中间件工作机理 应用之间以一系列消息的方式进行通信。在发送者和接收者传送消息的过程中,为了避免在传递过程中消息被丢失,消息保存在队列中。 MOM为消息接收者查看消息提供了一个缓冲区域,应用把消息发送到与接收者相关的队列中,如果发送者想及时得到反馈,它们就把接收返回消息的队列名包含在所有它们发送的消息中。 消息传递机制要保证将发送者的消息传送到目的地。 在消息传递中,应用程序之间不必须建立直接的联系,从而实现消息传送的异步性。 2.3续 消息中间件 消息中间件能够简化应用之间数据的传输,提供可靠的、跨平台的消息传输手段,实现应用程序之间的协同。 有两种基本的工作模型: ⑴消息队列 ⑵消息传递(发布-订阅) 缺点:不支持程序控制的传递。 产品:东方通科技的TongLINK/Q、BEA的elink、DEC的MessageQ、IBM的MQSeries、Microsoft MSMQ等。 2.3续 消息中间件产生 消息中间件一般把工业标准TCP/IP协议作为基础。 消息中间件还遵循X/Open的分布式事务处理模型,适应于分布式计算环境多样化、用户数目规模化、业务逻辑复杂化的发展要求,实现消息位置无关性、用户透明性。 2.3续 消息中间件体系结构 2.3续 消息中间件的功能 ①无连接消息传递 ②消息优先化 ③有保障的消息传递 ④事务处理消息 ⑤动态队列创建 ⑥消息路由 ⑦不同硬件系统的集成 ⑧跨软件平台的支持 2.4 数据库访问中间件 Internet上实现数据库访问的方式 ①公共网关接口CGI ②专用API ③JDBC与ODBC ④数据库引擎 2.4 续 数据库访问中间件 在分布式系统中,支持应用程序和本地或异地的同构或异构数据源进行通信。 通过提供一系列的编程接口,屏蔽不同网络协议,操作系统和数据库管理系统平台DBMS的差异,允许应用程序一致地访问数据源。 技术最成熟,应用最广泛的一种中间件技术。 典型例子—ODBC。 缺点:需要大量的数据通信。 产品:Oracle公司的SQL Connect、Sybase公司的Open Server、BEA公司的Weblogic和中科院软件所的DataAccess等。 2.4 续 三层结构的缺陷 ①对连接没有充分利用 ②对重复的数据库操作没有优化 ③远程访问不可靠 2.4 续 数据库访问中间件主要功能 ①同时管理多个客户机连接的多线程 ②可以接收不同的厂家中立协议 ③可以用一组管理数据操作的业务规则进行编程 ④集中处理密集任务和将数据表达抽象到最高层 ⑤分开客户机应用程序与数据库管理系统 ⑥可以异步提供当前数据表或行的状态给客户机 2.4 续 数据库访问中间件 数据库访问中间件专门负责和完成对数据库访问操作的优化、用户连接数的管理、保证访问的安全性和可靠性,以及实现应用对来自不同厂商的数据库的访问等,进而提高对数据库访问的效率。 简而言之,数据库访问中间件指一切连接应用程序和数据库的软件。 与一般的中间件一样,面向数据库的中间件允许开发人员通过单一的、定义良好的API访问另一台计算机上的数据库资源。 2.4 续 数据库中间件访问方式 ⑴直接访问 应用程序像访问本地数据
文档评论(0)