通信中间件MQSeries技术介绍
MQSeries是一个通信中间件,专门负责在各种平台间传送数据,能保证数据在不稳定的数据线路上传送时不会丢失或重复,其简洁的编程接口能大大简化系统开发人员的工作量,提高开发质量。
MQSeries不但能在RS/6000的AIX上运行,还能在各种平台如WindowsNT、各种UNIX操作系统以至各种专用系统上运行,使各平台上的应用程序能顺利地交换数据。
随着MQSeries在中国人民银行的推广使用,它正在成为中国金融界系统进行交易事务的事实标准。越来越多银行、证券系统使用MQSeries互联。MQSeries系统是一个消息排队产品,是IBM用于通讯的中间件产品,它为分布式环境下进行程序到程序之间通信提供了灵活、快速并且易于使用的解决方法。
MQSeries为应用程序提供一种跨越网络通讯的特殊机制,参与通讯的应用程序之间不需要建立私有的、专用的逻辑连接,它们只需要把数据组装成消息,放入消息队列中,接收方从消息队列中取出消息,达到通信的目的。
MQSeries中的M指的是消息(MESSAGE),Q指的是队列(QUEUE),Series指的是该产品支持几乎所有平台,包括所有计算机工业界的主流平台,运行在各种UNIX平台和NT平台上的应用程序都能用相同的API互相通讯。
利用MQSeries传送数据的系统在系统设计和应用开发上有以下优点:
1、断点自动恢复
MQSeries这一特性能保证在网路中断并恢复之后,数据被可靠地从中断点恢复传送,而无需程序员考虑网络特性。
2、保证每条数据不丢失,不重复
由于采用了先进的程序设计思想,MQSeries的消息放入稳定的磁盘设备暂时存放,直至完整传送为止。
MQSeries是唯一可保证信息一次性传输的中介软件。在当前数据传输线路条件普遍较差的现状下,这一点对要求高度数据完整性的系统来说至关重要。
3、多协议并存
MQSeries提供给开发人员的编程接口与具体的网络协议无关,网络底层不同类型的传输协议对应用开发是透明的,基于不同种协议的应用程序间的通讯在MQSeries上已成为现实。相比网关技术它有无与伦比的优越性,可以大大节省应用开发人员的开发工作量。
4、异步并行处理
MQSeries不仅支持传统的同步的实时响应的程序间通讯,更支持异步的、并行的工作方式。当一个应用程序用MQPUT将一个信息传送给其它应用程序,它不需等待另一个应用程序的回答,甚至不需关心信息是否被对方接收,继续执行MQPUT以后的指令。
5、实时响应,高速传输
MQSeries提供了保持链接的通讯方式,使每条消息的传输不需重新建立新的通讯链接,保证实时响应效率。
MQSeries提供了大容量消息成组传输的功能,特别适合计费系统中话单数据和计费数据的成批传送的应用。
6、多种平台共存
MQSeries在23种操作系统上提供统一的编程接口,仅需重新编译就可完成不同平台间程序的移植。
7、提高系统开发效率
MQSeries十分简单易学,用户仅需利用MQSeries的9个易用而又功能强大的函数调用,就能完成所有的通讯操作。
MQSeries在各个平台都提供相同的C语言应用编程接口。熟悉C语言环境的开发人员能以最快的速度,写出各种复杂的应用程序,实现特殊的功能,包括传送计费和话单数据、满足业务中实时查询的要求等。
MQSeries的简单性使它不会约束程序的应用范围,如何处理来自程控交换机的话单数据、控制业务流程等都与MQSeries本身无关,但都能在MQSeries的支持下实现。
MQSeries不仅能做到断点自动恢复,还可以实时或批量地将大量的数据转发到目的地.再触发有关应用来处理这些信息.MQSeries可保证信息不丢失,不重传。
通过使用MQSeries来构成计费系统的通讯基础,能有效地保证整个网络的可靠性与信息传递的高速与实时性,使得应用程序的开发可以专注于业务的设计与实现上。
8、MQSeries的安全性保证
计费系统分布在全省各地,用公共数据网络连接各级中心和各交换局,数据很易受到攻击和侦听,有必要采用可靠的安全机制保护机密数据的传输。
MQSeries有强大的安全控制手段,保护数据在公共数据线路上传输时的安全性。最适于在分布式环境中使用的手段是附加在MCA上的安全出口程序、消息出口程序和发送接收出口程序。
MCA附加的安全出口程序是一些增强通道功能的功能模块。如安全出口程序,建立通道时,通道两端的MCA调用各自的安全出口程序,系统开发人员在安全出口程序加入密码确认的功能,只有通讯双方交换密钥成功后通道才能建立。
安全出口程序能返回安全密钥,MCA通过通道发送消息时,调用消息出口程序,用密钥加密消息,接收方MCA收到消息后也调用消息出口程序对消息解密。
MQSeries开放的接口支持各种用户开发的加密系统,从而保护在公共数据网络上传输的数据。
如果要更进一步地实现在互联网上的更强大的安全控制,MQSeries可以利用工业标准的DCE(分布式计算环境)提供的认证和加密服务。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论