ccidnet????

出版日期:2002-06-24 总期号:1128 本年期号:45

本期导读
要闻综合
中国信息化
网络与通信
软博会专刊
藏典3号
渠道与市场
2002年暑期采购特刊
东北专刊
华东专刊
华南专刊
西北专刊
西南专刊
数据传输的可靠保障
消息传输中间件
相春雷、朱璇

  消息传输中间件是中间件领域中应用最广、销售量最大的一类中间件产品。消息传输中间件为应用系统提供了可靠的消息通信手段,能够实现不同操作系统平台、数据库和硬件系统平台的数据通信。

  随着信息化进程的不断发展,电子商务、ERP、CRM、网络办公系统被广泛应用。基于服务器和客户端方式的二层结构,不能满足诸如不同硬件平台、不同网络环境、不同数据库之间的互操作,多种应用模式并存的需要。事实证明,使用传统的B/S和C/S结构开发,造成了应用系统结构和功能过于复杂、开发周期过长,而且还会带来系统效率严重降低、应用开发无法满足实际需要、数据传输不可靠,数据加密无法完成等问题。如何才能够解决上述问题呢?伴随分布式应用的迅猛发展,使用或开发必要的中间件产品显然是最好的解决方法。


  中间件介绍及分类


  中间件产品是处于应用软件和系统软件之间,管理计算资源和网络通讯的软件,“中间件”也因此而得名。我们认为中间件是一种独立的系统软件或服务程序,应用软件借助该软件在不同平台、不同的应用环境之间实现资源共享。中间件是一类软件的总称,实现网络互连、应用之间的互操作等。中间件产品的分类方式很多。从应用角度,中间件产品包括:消息传输中间件、交易中间件、Web应用中间件、数据访问中间件、安全中间件和对象中间件等。由于篇幅原因我们只介绍消息传输中间件。


  消息传输中间件


  具体来说,对于消息传输中间件而言,最重要的功能是及时提供可靠的消息通信手段。为了能够完成消息的可靠传输,一般情况下,使用队列的方式进行消息管理,也就是说,通常在进行数据传输时,将数据按照用户定义的大小,拆分成若干消息放入消息队列,中间件可以按照同步或异步的通信方式发送或者接收消息。在实际的操作过程中,为了保障消息可靠传输,经常使用诸如消息优先级、断点续传、可靠消息队列、内存队列等技术,有些产品还加入了流量控制、预建连接等功能。

  在当前信息系统工程中,出于功能、安全性、可靠性等方面的考虑,大量使用路由器、交换机、防火墙的网络设备,或使用集群、双机热备份等网络技术,网络结构日趋复杂。为了能够满足网络使用的要求,中间件产品通常可以采用多种方式进行部署,做到系统之间构筑一对一、一对多、多对一、多对多的树型网络结构,使系统配置和管理大为简化,同时也能满足系统数据传输的要求。

  消息传输中间件的跨平台能力也是中间件的重要指标。为满足异构平台的数据通信要求,消息传输均使用标准的IP包封装,因此中间件产品能做到真正跨平台的数据通信。此外,消息传输中间件通常都提供丰富的API函数接口,可以支持标准C/C++、Microsoft Visual C++、Microsoft Visual Basic、Borland C、PowerBuilder、Java等开发语言,特别是对标准的C/C++和Java的支持,方便在不同应用平台的应用开发,同时实际上也增强了消息传输中间件的跨平台能力。

  最后我们应该关注的是,消息传输中间件的安全性和可管理性。对于消息传输中间件来说,应该具有基本的安全措施,包括完善的认证机制、数据加密和对异常情况的处理等。可管理性主要指是否提供图形方式的日志、运行参数调整、实时监控等管理功能,这些都是评价一个消息传输中间件的重要指标。


  消息传输中间件现状及展望


  消息传输中间件产品已经广泛地应用在金融、邮电、交通、政府等数据传输频繁、交易量大的行业,目前开发消息传输中间件的厂商主要包括:IBM、BEA、清华北美、东方通科技、中科国际等公司,产品主要有MQSeries、eLink、TH-MT、TongLink/Q、A2E-MQ等,所有产品均各具优势。可以预见消息中间件是目前中间件技术的发展热点,如果把交易中间件看成是一类特殊的消息中间件的话,那么消息中间件在目前的市场上占据主导地位,而且发展势头迅猛。消息中间件以其独特的优势为各种分布式应用的开发注入了强大动力,极大地推动了应用系统集成的发展。