MQProduct.docx
- 文档编号:11891107
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:12
- 大小:58.85KB
MQProduct.docx
《MQProduct.docx》由会员分享,可在线阅读,更多相关《MQProduct.docx(12页珍藏版)》请在冰豆网上搜索。
MQProduct
MQSeries产品简介:
中间件MQSeries
MQSeries通讯软件给编程人员提供一种简单而直接的方法,使得应用程序可以在不同的操作平台之间相互交换信息¡
单一的API,支持21种不同的平台
应用集成中介软件
确保消息传递
更快的应用开发
支持同步和异步的事务处理
支持并行处理的应用
MQSeries平台:
AIX6000
AppleMacOS
AT&TGIS
DigitalVAXVMS
DigitalUnix
DOS
HP/UX
MVS/ESA
OS/2
OS/400
SNISINIX
SCOUnix
PyramidDX/OSx
SunSolaris
SunOS
TandemNonStopKernel
UnixWare
VSE/ESA
Windows3.1
WindowsNT
Windows95
WIN-OS2
等等
1.什么是MQSeries?
MQSeries是什么?
MQSeries是IBM的商业通讯中间件(CommercialMessagingmiddleware)。
MQSeries提供一个具有工业标准,安全,可靠的信息传输系统, et-the-business?
传t输系统。
它的功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递信息完成整个工作流程。
MQSeries基本由一个信息传输系统和一个应用程序接口组成,其资源是信息和队列(MessagingandQueuing)。
信息:
一个信息包含两个因素:
信息描述(用于定义诸如信息传输目标等)和数据信息(如应用程序数据或数据库查询等)。
程序之间的通讯通过传递信息而非直接调用程序。
队列:
一个安全的信息存储区。
因为信息存放在队列中,所以应用程序可以相互独立的运行,以不同的速度,在不同的时间,在不同的地点。
信息传输系统:
用于确保队列之间的信息提供,包括网络中不同系统上的的远程队列之间的信息提供。
并保证网络故障或关闭后的恢复。
应用程序接口:
应用程序和信息系统之间通过MQSeriesAPI实现的接口。
MQSeriesAPI在所有MQSeries平台上是一致的。
API只有11个调用,2个关键动词:
发送(PUT)和接收(GET)。
MQSeries的工作原理:
如图所示:
虽然应用程序A和应用程序B运行于同一系统A,它们不需要直接的通讯。
应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。
如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQSeries发现Q2实际上在系统B,它将信息放到本地的一个特殊队列-传输队列(TransmissionQueue)。
系统A的MQSeries然后建立一条到系统B通讯联接,传递这条信息到系统B,并等待确认。
只有MQSeries接到系统B成功地收到信息的确认后,才从传输队列中移走信息。
如果通讯线路不通,或系统B不在运行,信息会留在传输队列中,直到被成功地传送到目的地。
这是MQSeries最基本而最重要的技术-确保信息传输。
事实上,MQSeries具有特殊的技术防止信息重复传送,确保信息一次且仅一次(once-and-only-once)传递。
MQSeries重要特点:
MQSeries提供给用户许多难得的价值:
统一接口,跨越IBM和非IBM平台。
简单的ÿPUTÿ和ÿGETÿ动词在MQSeries支持20种IBM和非IBM平台上完全相同。
使得MQSeries提供了这样的特性:
目标应用程序位置的透明性(targetapplicationlocationtransparency)。
对于一个应用程序的开发者,他需要知道的全部只是队列的名字,这个队列与一个特定的服务有关,而与系统的平台或系统在什么地方无关。
使开发人员避开网络的复杂性。
因为MQSeries负责处理所有的通讯,开发人员不必编写任何通讯方面的程序。
并且编程和调试非常简单和直接,不需要具体的系统和通讯方面的知识。
尤其在开发客户机/服务器模式的应用时,开发人员可以集中精力在与业务有关的客户端和服务器端的应用,而不必考虑操作系统和通讯,特别是底层的网络通讯,节省大约50%到75%of通讯编程工作。
处理不依赖时间的限制。
意思是说在信息创建和发送时,信息的接收方或到接收方的通道不需要激活.不受时间的限制增加了处理的灵活性,允许事务处理在它们想做或有时间做时。
彼此通讯程序可以运行在不同的时间。
这样程序的运行是独立的,如果逻辑允许,它们不必等待其它程序的应答而继续工作,利用这种异步处理功能,可以更有效的使用资源,更灵活的处理模式,应用处理可以是独立的,并行的,重叠的,从而改进用户服务。
给分布式处理提供的强健的中间件。
包括逻辑工作单元支持(logicalunitofwork),备份和恢复机制,大信息传递和高性能等特点。
其中最重要的是确保信息传输,意思是一旦MQSeries接受一个信息传输的任务,会确保信息被传送到目标平台。
信息的传输是一次且仅一次.另外,强健的中间件机制保证业务数据一致性,并可在系统发生故障时,及时恢复,业务不会受到影响。
总之,MQSeries的技术可实施在广泛的IBM和非IBM平台上,MQSeries提供了一个面向业务的信息技术架构:
基于MQSeries的应用程序可以更接近的模拟商业问题,更容易设计,开发和维护。
这种技术使得基于MQSeries的应用无结构限制,应用程序之间可以是一对一的关系,也可以是一对多的关系,多对多的关系。
应用程序之间的信息传递可以是单向,也可以是双向的。
灵活的结构支持平衡工作负荷,并行处理,多路广播以及其它应用程序之间的关系。
总之是应用程序可以充分接近业务需求,并且当应用需求改变时,MQSeries的结构可以很容易的跟着改变。
其它特点...
多平台支持:
MQSeries目前支持20中系统平台,包括IBM和非IBM.在OS/2,Windows,AIX,HP-UX和SunSolaris平台上LotusNotes的应用可与任一个MQSeries的平台上的应用整合在一起,一个Notes的应用可以同时与多个系统上的应用相连接。
遵循开放的标准:
MQI是一个在美国和全球都被广泛承认的接口标准,IBM正与标准化组织一起,制定一个正规的标准。
MQSeries和MQI也是IBM网络蓝图中的成员。
¬
应用触发机制:
MQSeries应用程序不必总是在运行中的。
当第一个或第几个信息到达一个指定的队列时,一个应用可以有选择的被触发起来,这样可以做到应用程序的运行是随机的,基于任务的,并不是可预知的。
同时,由于许多不常用的应用不必同时都在运行着,大大地节省了系统资源,
群集功能:
队列管理器的群集功能使队列管理器之间能够共享负载,并且当某一系统或网络出现故障时,能够自动进行负载均衡;同一群集中的队列管理器可以位于不同的平台和物理位置;群集功能使对队列管理器的管理更加简单高效。
Publish/Sunscribe功能:
Publish/Sunscribe功能使消息的分发可以突破目的队列地理指向的限制,使消息按照特定的主题进行分发,用户或应用程序可以根据主题接收到所需要的消息,使MQSeries成为功能更加强劲的通信中间件产品。
数据库处理和消息操作协同工作:
用户当前的应用大多都是与数据库应用有关的,MQSeries不仅支持两阶段提交,而且能够通过XA资源管理器这一功能与其他数据库协同工作,这是MQSeries迈向同关系型数据库技术更紧密集成的第一步,将允许MQSeries用户享受到更先进得功能,如高性能的大型数据对象处理能力、更好的安全性和日志管理。
有了MQSeries,包含MQ和SQL操作的应用程序可以通过MQBEGIN命令开始作业单元,该作业单元中的所有MQSeries和数据库操作都可以使用MQCMIT和MQBACK命令提交或回退。
这在事务完整性比较重要的场合中可以简化应用程序的开发。
智能消息分发和多点广播:
MQSeries适用于不同类型的应用。
其中重要的,也是正在发展中的是“多点广播”应用,即能够将消息发送到多个目标站点。
可以使用一条MQSeries指令将单一消息发送到多个目标站点,并确保为每一站点可靠地提供信息。
MQSeries不仅提供了多点广播的功能,而且还拥有智能消息分发功能,在将一条消息发送到同一系统上等多个用户时,MQSeries将消息的一个复制版本和该系统上接收者的名单发送到目标MQ系统。
目标MQ系统在本地复制这些消息,并将它们发送到名单上的队列,从而尽可能减少网络的传输量。
大型消息和文件支持:
随着内容丰富的数据(如多媒体文件)的普遍使用,就需要对大型消息提供支持。
MQSeries提供了强大的功能:
消息长度最大可达100M;部分GET/PUT,可以分段发送和接收消息,这还可以应用于将多条记录集合为单一消息;索引消息,索引是外部数据的逻辑指针,MQ能够可靠地传输被索引的数据,将其保存在接收站点,并为目标处理过程提供索引。
SyncPoint机制(在多种平台上):
在有syncpoint管理环境中,例如CICS,IMSorDB2,MQSeries允许网络上的一个单独节点上的程序所作的修改延缓提交,直到网络上的所有的部件可以提交时。
信息浏览:
当应用程序想查看某个特定的信息或某种信息类型,它可以只是查看而非取走信息。
MQSeries也允许一个应用程序处理一个特定信息之前查看这个信息或相关的标识信息,这样,在某种需要时,信息可以不按顺序而是被指定处理,
支持临时和动态的队列:
动态或临时的队列是在应用被处理时才建立的。
队列也可以被重新定义和重新配置,应用程序本身不必做任何修改。
客户端支持:
MQSeries不但可以安装在主机和服务器上,而且也可安装在客户机系统或工作站上,例如DOS,Windows3.1系统上。
信息优先选项:
在处理信息时,除了先入,先出的顺序处理以外,还可通过给信息指定优先级的选项,使得信息在队列中以优先级排队处理。
信息数据传唤支持:
在所支持的多种系统中,数据可以不同的代码格式存储,MQSeries支持EBCDIC与ASCII数据之间的相互转换,对于特定的格式,可提供出口作转换。
出口(Exits,hooks)允许用户扩展功能:
MQSeries也在具有策略性的地方提供其它的出口,使得客户或商业开发伙伴可以提供扩展模块或附件功能。
2.为什么要用MQSeries产品?
鉴于国内网络不稳定的现状,以及分布式业务的分散性和随机性,尤其考虑到各种应用的实时的或随机的数据通信,我们向您推荐IBM的风行世界的新产品--MQSeries产品。
它是目前唯一能保证您的数据稳定可靠而且决无丢失或重发的产品,被PCMAGAZINE誉为:
MQ可能是世界上最成功的软件之一。
MQSeries特别适合于这样的业务模式:
在差异很大的环境之间实现沟通。
而MQSereis是一种优秀的工具,具有多平台支持功能,可以运行于新技术和传统技术组合的非均一环境中。
在竞争激烈的商业行业中,特别是银行业,金融证卷业,全球市场的发展增大了业务处理的压力,从而导致了对发展IT的需求。
这使得MQSeries成为业务要求苛刻的应用程序的坚强后盾,在这些应用程序中,数据就意味这金钱。
MQSeries具有简单、灵活的特点,并能满足业务对系统速度、集成性、安全性方面的要求。
因此,对关键性的业务行业,如银行很有吸引力。
目前,MQSeries已经成为金融领域独一无二的选择。
其实,MQSeries不仅在金融领域倍受青睐,在其它行业,例如邮电,交通,医疗等,越来越多的处于领先地位的人们认识到,随着来自内部,外部,甚至全球市场不断增长的压力,保持自身的竞争力是事在必行的。
因此,许多企业业务的发展面临着四个主要动力:
提高竞争力,集成业务处理,改进用户服务,以及高效地管理成本。
从信息技术角度说,这四个动力可看作以下四个趋势:
加快投入市场--更快地开发和配置应用程序。
集成应用程序--将传统的和新的应用程序结合。
增强信息访问能力--实现通用的信息确认和回馈功能。
减低成本--减低开发和维护费用。
不论您的业务应用程序遇到什么样的难题,利用MQSeries,都会迎刃而解。
因为MQSeries价值是:
消除了硬件于网络协议的依赖关系。
确保了信息传输,并且支持异步通讯,无需等待接收者的响应。
易于使用的API,减少了开发时间。
可集成不同结构和设计的应用程序。
易于在分布式处理结构中继续使用传统的系统。
3.MQSeries产品特点:
多平台的计算机网络系统,已成为当今信息产业高竞争的产物。
统一的分布式的处理体系结构也成为商业处理软件的必须。
网络平台的多元化,应用的整体性是现今计算机界急需解决的矛盾。
IBM公司注意到这一点,在1992年推出了MQSeries产品系列,并在短短的三年内得到世界各地用户的青睐。
MQSeries特别适合如下的需求:
*多种平台共存:
MQSeries在20种操作系统上提供统一的编程接口,仅需重新编译就可完成不同平台间程序的移植。
*每条商业信息需被保证不丢失,不重复:
由于采用了先进的程序设计思想,MQSeries是唯一可保证信息一次性传输的中介软件。
超越线路条件差的现状。
*多协议并存:
网络底层不同类型的传输协议的应用开发是透明的,基于不同种协议的应用程序间的通讯在MQSeries上已成为现实。
相比网关技术它有无与伦比的优越性。
*异步并行处理:
MQSeries不仅支持传统的同步的实时响应的程序间通讯,更支持异步的,并行的工作方式。
当一个应用程序用MQPUT将一个信息传送给其它应用程序,它不需等待另一个应用程序的回答,甚至不需关心信息是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MQProduct