消息中间件TongLINK/Q:主要功能是建立网络通信的通道,是应用集成技术的基础设施软件之一。发布于1993年,是中国最早的中间件产品,2001年荣获北京市科学技术进步奖。
概述
TongLINK/Q是基于消息队列(Message Queuing)的消息中间件,主要功能是在应用程序之间提供可靠的消息传送,这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递。
TongLINK/Q提供一个简单易用、高效可靠的分布式应用开发和运行平台,利用TongLINK/Q可以简单方便的开发可靠、高效的分布式应用。
TongLINK/Q提供了一个分布式应用管理平台,它通过远程监控程序,提供对分布式应用的管理和监控。
TongLINK/Q提供发布-订阅模式的消息传输,信息的发布者和订阅者在位置上互相透明,为信息的订阅和发布提供一种简便的开发模型。
体系结构
(图1)TongLINK/Q应用总体结构
典型应用
TongLINK/Q是一个标准化、适合中国应用环境的消息中间件,具有高效、可靠、实用等特点。1993年诞生以来,已成功运行在金融、电信、交通、政府等行业的数百个大、中型企业级应用系统中。
中国移动通信全国冗灾备份系统是一个全国性项目。中国移动通信将全国计费中心设在北京,同时在深圳建立备份中心,与全国32个省(市)的中国移动通信分公司进行统一计费结算,互为备份。TongLINK/Q为中国移动通信全国冗灾备份系统搭建了安全可靠的数据传输平台。
交通部海事局全国水上安全监督系统是一个覆盖全国20多个沿海省、市的全国性项目,旨在实现沿海船舶、船员信息、通航环境信息等主要海事信息的数字化以及船舶、船员、通航管理等主要业务处理的网络化。TongLINK/Q为全国水上安全监督系统提供了安全高效、可靠传输的通讯平台及应用开发平台。
中国建设银行国际业务系统是一个全国性的系统,覆盖全国38个省、直辖市、计划单列市以及10个沿海城市的外汇结算业务。中国建设银行B股资金清算系统也是一个全国性系统,由总行、38个一级分行、上百个二级分行以及200多个支行构成。TongLINK/Q在国际业务系统、B股资金清算系统中均发挥了积极作用。
详细介绍
作为一个标准化、适合中国应用环境的消息中间件,TongLINK/Q具有高效、可靠、实用等特点。主要包括: 高效、可靠、灵活的传输功能
预建连接
TongLINK/Q在节点间以预建连接的方式建立传输通道,以减少因频繁建立/拆除连接所引起的系统开销和网络开销,并通过定时发送检测包来检测网络的连接情况。
按需连接
TongLINK/Q同样提供在节点间有数据需要传输时,以实时建立TCP连接的方式来建立传输通道,完成传输时自动关闭连接,以此来节约同时占用的网络资源。用户可以根据实际业务需求随意的选择以上两种方式。
多路复用
TongLINK/Q在两个节点之间只建立一个通讯连接,节点中的所有应用共用一个连接,减少连接切换的时间和资源开销。
高效稳定的流量控制
TongLINK/Q通过多种机制来保证对网络带宽资源的有效利用,如滑动窗口机制、自适应机制和断点续传机制,既保证传输的高效率,又保证传输的稳定性。
队列机制
消息的发送和接收都通过队列实现。队列的可靠性属性决定了其消息的可靠性属性,队列空间的大小和可存放消息的个数由用户自行定义。
传输优先级管理
TongLINK/Q采用灵活的优先级机制。每个发送队列对应多个优先级定义,应用程序根据消息的紧急程度设置所发送消息的优先级,一般,高优先级的消息具有更多的发送机会。通过灵活运用优先级,一方面可以防止大的消息长时间占用传输通道,另一方面可以保证所有消息,特别是小消息都有机会发送。
备份路由功能
TongLINK/Q 支持多上级、多下级和静态路由功能,通过路由功能,可以实现非相邻节点之间的消息传输;通过备份路由功能,可以为非相邻节点之间指定多条线路,当出现正在使用的线路发生故障时,可以自动切换到备份线路上,保证消息的正常连续传输。
压缩传输
通过对大的消息进行压缩,可以有效利用网络的带宽,对带宽条件不太好的网络尤其有效。TongLINK/Q提供了对第三方压缩-解压缩策略的支持。
大文件拆分传输
TongLINK/Q支持2G以上的大文件传输,通过对大文件的拆分及并发传输,可以有效的利用宽带网络,多cpu主机,磁盘阵列等高端环境,使海量数据传输成为可能。
断点重传
当消息在传输过程中由于意外原因引起传输失败时,TongLINK/Q将从传输失败点继续发送该消息,而不是将整个消息重新发送。通过重传机制,既可以有效减少高故障率网络上的冗余通讯量,又可以避免极端情况下,如频率极高的网络抖动,消息传输的反复失败重传。
可调核心规模
TongLINK/Q核心参数可以根椐应用的具体要求、运行环境的实际情况进行调整,最大限度地与应用系统相配合,减少系统资源占用。
事件机制
事件为TongLINK/Q运行过程中发生的某些特殊情况。用户可以自行确定所需要的事件,当这些事件发生时,TongLINK/Q将产生特定的消息,记录下所发生的事件,通过分析这些事件消息,可以获知系统的运行情况,并作出相应的调整。
订阅与发布
订阅/发布功能为应用提供了一种透明的信息发布和信息消费的框架。消息的发布者只负责发布信息的收集并通过一个 “主题”来表示这个消息,消息的订阅者通过主题来订阅需要的消息,当有相关“主题”的消息发布时,消息会自动发送给订阅者,发布者和订阅者无需知道各自在网络中的位置。
集群
集群是一种实现负载均衡的软件技术,用户可以利用低成本的服务器构造具有很高可用性和可伸缩性的高性能集群系统。此技术扩展了单个节点的处理能力,把有可能拥塞于一个节点的负载交给多个节点分担。在C/S应用结构中,通过使用集群功能,多个服务器联合起来作为一个整体,可支持大量的客户应用。
客户端
TongLINK/Q提供多种方式的客户端支持,包括普通接口和标准接口。普通接口使Server方编写的应用程序经过很小的修改即可在客户端运行。标准接口支持JMS标准,通过编写JMS应用,TongLINK/Q可以很容易地跟Web应用集成在一起。比其他众多的消息中间件功能更强大的是,TongLINK/Q的客户端同样支持断点续传和安全出口功能,使得用户在选择客户端还是server端应用时具有更大的回旋余地。
良好的易用性和可管理性
·实时监控及管理
TongLINK/Q提供菜单式字符界面及命令行方式进行系统管理。通过监控画面,系统管理员可以及时地发现网络故障及系统运行的异常情况,通过系统提供的相关工具进行处理。
·日志机制
TongLINK/Q提供日志文件系统,登记系统的日常运行信息,传输的数据包和文件信息、系统出错提示等,日志级别共分五级,级别越高,记录的数据越详细。日志可用于对系统的运行状态进行监控,亦可用于对系统的运行情况进行审计、故障处理、系统开发调试、交易跟踪。用户还可以通过调整系统配置参数,抑制日志中部分或全部信息的输出。
·动态配置
为了支持关键业务对7×24小时不间断运行的要求,TongLINK/Q可以动态配置节点之间的连接:动态增加系统中的节点、动态减少系统中的节点、动态启动和终止节点的运行、动态修改节点的运行参数。
·远程管理
TongLINK/Q提供远程管理代理机制,允许用户将某网络节点设置成管理机,在管理机上可以监控和配置网络中任一节点(包括中心和前端)的TongLINK/Q。
多层次的安全管理
TongLINK/Q提供了对第三方安全策略的支持。安全出口策略将安全传输分为三层:网络层、通道层和应用层。网络层负责节点之间的身份认证,通道层负责数据包在传输层的加解密,应用层负责在应用层对整个消息进行加解密。
支持多种开发工具
TongLINK/Q支持C、C++和Java接口,使用户可以在很多开发平台上进行应用的开发。在Windows平台上,还提供OCX开发接口,用以支持可视化开发工具,如PowerBuilder、Visual Basic、Visual Interdev 、Delphi等。TongLINK/Q采用控件和对象技术,实现了对这些可视化工具的灵活接口,极大的方便了应用程序的开发。
运行环境
平台
·IBM AIX
·HP-UX
·SUN Solaris
·COMPAQ True64 UNIX
·SCO OpenServer
·AT&T GIS
·NCR UNIX
·IBM/Sequent DYNIX
·UnixWare
·LINUX
·Windows NT/2000/XP
·Windows95/98
网友评论