TongLINKQ7.0技术白皮书_第1页
TongLINKQ7.0技术白皮书_第2页
TongLINKQ7.0技术白皮书_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、t t o o n n g g t t ecech htonglink/q7.0技术白皮书东方通科技中间件技术白皮书(1)目录目录1. 1.前言前言 . 2 . 22. 2.企业级应用的传输需求企业级应用的传输需求 . 2 . 23. 3.tonglink/qtonglink/q简介简介 . 3 . 34. 4.tonglink/qtonglink/q体系结构体系结构 . 3 . 34.1.产品组成 . 34.2.节点 . 44.3.监控管理中心 . 54.4.开发接口 . 55. 5.tonglink/qtonglink/q基本功能基本功能 . 6 . 65.1.应用构建模式 . 65.2.

2、消息传递模式 . 75.3.节点组织模式 . 85.4.通道连接方式 . 85.5.异步通讯机制 . 95.6.消息管理 . 95.7.队列管理 . 105.8.压缩加密 .115.9.断点续传 .115.10.流量控制 .115.11.集群功能 .115.12.事件功能 . 125.13.事务管理 . 125.14.应用管理 . 125.15.日志管理 . 125.16.配置监控管理 . 125.17.安全出口 . 135.18.支持 jms1.1. 135.19.应用接口 . 146. 6.tonglink/qtonglink/q产品特点产品特点 . 14 . 146.1.可靠性 . 14

3、6.2.高效性 . 146.3.安全性 . 146.4.可用性 . 146.5.可扩展性 . 156.6.开放性 . 156.7.可管理性 . 157. 7.解决方案解决方案 . 15 . 157.1.联合审批系统 . 157.2.股票信息发布系统 . 177.3.与应用服务器的集成 . 1711. 1. 前言前言随着计算机技术的发展,分布式应用系统的应用日益广泛,在这样的环境中,无论硬件还是软件平台都不可能做到统一。大规模的应用软件通常要求在软、硬件各不相同的分布式网络上运行,由此出现了不同硬件平台、不同网络环境、不同数据库之间的互操作。为了更好地开发和应用能够运行在这种异构平台上的软件,迫

4、切需要一种基于标准的、独立于计算机硬件及操作系统的开发和运行环境,这就需要中间件技术了。中间件是指基于计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,它为企业级的分布式应用提供了一个标准的平台,使得应用软件开发和运行能够独立于特定的计算机硬件和操作系统平台,实现企业应用系统的集成。消息传输中间件作为中间件领域中应用最广的一类中间件产品, 为应用系统提供了可靠的消息通信手段,能够实现不同操作系统平台、数据库和硬件系统平台的数据通信。2. 2. 企业级应用的传输需求企业级应用的传输需求无论您是政府、电信、金融、交通、能源、电力等企业的信息化建设者,还是正在为这些企业进行应用系统开发的软

5、件企业, 如果您的应用系统有如下问题或需求时, 消息中间件都是您最佳的选择。大量的数据传输大量的数据传输您的企业中,每时每刻都存在不同系统或不同部门之间进行数据交换的需求,这些数据交换也许还在通过发送邮件、打电话或手工拷盘的方式进行,为何不借助消息中间件为您的企业建立一套稳定而高效的传输系统,来提高工作的效率呢?操作平台多样操作平台多样另外,随着网络环境、操作平台的丰富,您的企业应用可能不单单运行在 windows平台上,可能会运行在 unix、linux 等其他操作平台上,如何让您的企业应用能够灵活适应不同操作平台呢?消息中间件的跨平台能力,能够为您屏蔽底层的所有差异和困难,您的应用可以畅通

6、的运行在不同平台上。要求传输可靠性要求传输可靠性您的企业应用可能需要在数据传输的过程中确保消息的可靠性,不允许丢失消息。即使在传输过程中出现机器宕机或网络断开的故障,也要求能够对传输的数据进行保存,等待故障排除后,能够继续续传,而不是丢弃出现故障前已经传输的数据,让用户重新进行传输。要求传输高效要求传输高效您的企业应用对于系统数据交换和传输效率有非常高的要求,要求应用系统能够灵活的适应不同的网络条件,并最大限度的利用网络资源,提供高效的传输保障。要求系统安全性要求系统安全性安全对于当今的企业尤为重要,任何信息的被窃都将给企业带来巨大的损失,您的企业对安全一定也有非常高的要求,不仅仅要求进行数据

7、传输的各点之间要进行安全认证,同时也要求网络上传输的数据的安全性,不允许数据以明文在网络上传输。系统高可用性系统高可用性您的企业应用系统需要具有非常强的可用性,要求在不允许某个点出现故障时,或某个传输的通路出现故障时,不影响其他点的传输或整个系统的使用。系统可扩展系统可扩展2您的企业系统可能需要根据应用规模或数据规模的增长,通过不断的调整系统的各项参数或不断增加新的服务器去满足这种需求,而这样的调整又必须是在运行系统不停机的情况下进行。能够缩短建设工期能够缩短建设工期也许您还在为系统中的底层传输处理而投入大量人力进行开发,而无法抽出更多的人力去关注业务逻辑,项目的进度和工期难以保证。为何不使用

8、成熟的消息中间件产品为您解决负责的传输问题,通过它来降低系统复杂度和建设成本,从而缩短项目的建设工期呢?3. 3. tonglink/qtonglink/q 简介简介tonglink/q 作为东方通科技公司的消息中间件产品,它以其独特的消息、队列、可靠等机制和技术优势为各种分布式应用系统的开发注入了强大动力,极大地推动了数据交换及应用系统集成的发展。tonglink/q 先进的队列、消息及路由等处理机制,使其能够为应用系统提供高效、灵活的同步和异步传输处理、存储转发、消息路由等技术支持,确保消息在任何情况下都能够安全、可靠的送达。通过使用 tonglink/q,应用系统完全不需要担心消息传递过

9、程中可能遇到的各种障碍(机器故障、网络故障等)和异常。tonglink/q 提供点对点、发布订阅、路由、集群等多种方式的消息传递模式,极大方便了企业应用的灵活构建,同时 tonglink/q通过对核心、进程管理、队列管理等各层面的优化和改进,能够更加充分地利用硬件和网络资源,极大地提高了传输效率,为各种不同应用模式、不同系统规模、不同消息传输量的系统提供了强有力的后台支撑。tonglink/q 为系统的管理人员提供了丰富易用的管理工具,以满足不同的管理习惯和管理需求。通过管理工具, 在系统运行过程中, 可以对系统对象进行动态管理和控制, 以达到对系统运行规模进行调控、节省系统资源、提高效率的目

10、的。通过基于浏览器模式的可视化监控管理中心,用户可以在任何运行 ie的远端对系统进行远程集中管理, 包括系统的启动、停止、配置和监控,极大地方便了系统的维护和管理。tonglink/q全面支持 jms1.1 规范标准, 用户可借助于它进行标准化的应用开发, 并能够轻松地与其他系统进行集成。 通过 jms1.1 标准, tonglink/q能够无缝的与东方通公司的其他的中间件产品进行集成,如与 j2ee 应用服务器 tongweb、企业应用集成平台产品tongintegrator 等有机的集成。tonglink/q 也可以和任何遵循 jms1.1 规范的其他主流应用系统或中间件产品进行无缝集成。

11、tonglink/q 作为一个消息传递的可靠平台,应用系统可以借助于它轻松地交换和处理消息,而无需考虑消息传递的具体细节,能够大大降低开发难度,缩短开发周期,节约开发成本。4. 4. tonglink/qtonglink/q 体系结构体系结构4.1.4.1. 产品组成产品组成tonglink/q产品由运行节点、监控管理中心、开发接口三部分组成。组成结构如下图所示:3节点是 tonglink/q的最上层的一个基本概念,是tonglink/q在一台物理机器上的一套运行环境,主要由相关的配置文件、核心进程、队列、代理进程组成,提供基于队列的消息传输服务。监控管理中心是用来对tonglink/q运行环

12、境进行配置和监控管理的平台, 可提供集中式的远程管理,对所有 tonglink/q节点的监控和管理可以在一个点就能够完成,极大方便系统的维护和管理。开发接口是 tonglink/q提供的一组强大的 api 包,应用开发人员使用它能够轻松完成消息的传递和系统的维护管理。4.2.4.2. 节点节点节点是 tonglink/q产品在网络中的一套运行环境和基本单位,由一个或一组队列控制单元、配置文件、远程监控代理进程、系统运行监控进程组成,为应用系统提供消息存储、传输、管理、控制服务。tonglink/q节点的组成结构如下:队列控制单元队列控制单元队列控制单元负责对一组队列进行管理和监控,消息发送、接

13、收、通道维护等工作都由队列控制单元4负责。一个节点可以根据系统的规模建立一个或多个队列控制单元,以提高系统的管理灵活度和消息的处理能力。队列控制单元由配置文件、数据交换区、一组核心进程(发送进程、接收进程、监控进程)和一组代理进程(客户代理进程、发布订阅代理进程)等组成。数据交换区用来进行应用系统及tonglink/q核心进行之间的数据交换;监控管理进程负责消息在数据交换区中与队列之间进行传递,并负责监控队列中消息状态,根据情况向队列管理进程发出信号,以便队列管理进程对某些消息进行特殊操作;发送进程负责将消息从队列中取出发送到网络上;接收进程负责从网络上接收消息并放入队列;客户代理进程负责响应

14、远程api 的操作请求;发布订阅代理负责提供发布订阅代理服务;队列是消息的安全存放地,队列存储消息直到它被应用程序处理。系统运行监控系统运行监控系统运行监控模块负责对整个系统的运行情况进行监控,并诊断、排除和报告各种错误。系统运行监控模块能够需要及时掌握各系统进程的运行情况,当某个进程出现问题时,运行监控模块可以第一时间监测到,并能够及时进行修复,系统运行模块能够根据用户的配置对应用进程进行调度和管理,当有消息到达时,能够及时触发和通知应用进行接收和处理。远程监控代理远程监控代理远程监控代理作为 tonglink/q 节点与监控管理中心之间的桥梁,负责为监控管理中心收集和提供tonglink/

15、q 节点的各类配置信息、监控信息等,同时负责执行监控管理中心上的相关远程控制操作(如配置变更、消息清理) ,真正实现监控管理中心对tonglink/q节点的实时动态管理。4.3.4.3. 监控管理中心监控管理中心tonglink/q监控管理中心是一套基于 web浏览器的、b/s 架构的 tonglink/q系统及相关应用的集中监控管理平台。通过监控管理中心,可以实现对网络中所有tonglink/q节点的集中配置、监控、管理和维护等工作,能够大大提高系统的维护管理效率,降低系统维护成本。通过监控管理中心,用户可以实时查看tonglink/q节点的运行状态、队列中消息的传输情况,可以动态的修改 t

16、onglink/q系统配置及相关运行参数,并使其立即生效而无需重新启动系统,监控管理中心还提供对所监控的对象进行启动、停止、删除、清空等管理功能。监控管理中心是一套独立于tonglink/q运行环境的辅助工具系统,它不依赖于tonglink/q环境,可以灵活的安装部署在专门的监控管理设备上,方便用户集中查看、监控tonglink/q系统运行状态,对监控对象进行分析、诊断,并根据系统运行需要,调整相关配置。4.4.4.4. 开发接口开发接口tonglink/q提供对多种开发工具和开发环境的支持,提供c、c#、c+、java 方式的接口,并全面支持最新的 jms1.1 标准,极大的方便了应用程序的

17、开发。应用系统可以通过调用这些接口实现消息的传递、系统管理等功能,应用系统只需要关心业务处理逻辑,而不必关心复杂的底层网络传输。通过使用tonglink/q的开发接口,可以有效降低开发难度,缩短项目建设周期。tonglink/q的 api 接口分为本地接口和远程接口两种类型,本地接口是用于和tonglink/q节点运行在同一台机器上的应用系统,而远程接口是用于远端没有安装tonglink/q的应用系统。因此应用系统可运行于安装有 tonglink/q的机器上,也可运行于没有tonglink/q节点上,使用非常灵活。55. 5. tonglink/qtonglink/q 基本功能基本功能tong

18、link/q 的主要功能是在应用程序之间提供可靠的消息传送,这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递。tonglink/q 提供一个简单易用、高效可靠的分布式应用开发和运行平台,利用tonglink/q可以简单方便的开发可靠、高效的分布式应用。5.1.5.1. 应用构建模式应用构建模式tonglink/q支持灵活的应用构建模式,可以为单机单节点、单机多节点、多机多节点和混合方式。单机单节点单机单节点tonglink/q 运行节点和应用均在一台机器内,应用之间的消息传递仅通过一个节点进行,一般用于较为简单的应用。单机多节点单机多节点多个 tonglink/q运行节点

19、和应用分布在同一台机器内,应用程序之间的消息传递通过不同的节点进行。多机多节点多机多节点多个节点和应用分布在网络上的多台机器内,应用程序之间的消息传递通过不同的节点进行。大部分实际业务系统采用这种方式。6物理机器tonglink/q运行节点物理机器tonglink/q运行节点物理机器应用atonglink/q运行节点应用b应用c混合方式混合方式上述几种方式的混合使用。5.2.5.2. 消息传递模式消息传递模式tonglink/q支持点对点、路由转发、发布/订阅三类消息传输方式。点到点传输点到点传输点对点传输是指需要进行消息传输的两方直接建立传输通道,进行消息传输的方式。这是最常用的一种传输模式

20、。发送者消息队列网络点对点传输消息队列接收者路由转发路由转发tonglink/q 提供路由转发功能,即支持在不相邻的节点间进行消息的传递,消息从发送方传递到路由节点后,会根据配置信息将消息发送给相应的接收者。通过这种方式,可以实现消息在一个网络内的自由流动。发送者消息队列消息队列网络接收者网络路由者消息队列路由转发7发布发布/ / 订阅订阅tonglink/q 提供发布/订阅的功能, 通过发布/订阅, 为应用提供了一种透明的信息发布和信息消费的框架。消息的发布者只负责发布信息的收集,并通过一个公共“主题”来表示这个消息,消息的订阅者通过公共主题来订阅需要的消息,当有订阅“主题”的消息发布时,消

21、息自动发送给订阅者。订阅者跟发布者可以分布在一个节点上,也可以分别分布在不同的节点上,分布在不同节点上的发布者和订阅者通过 psbroker 的树状网络。发布者主题网络发布订阅主题订阅者订阅者通过发布订阅功能,可以实现消息的广播,当一个发布者发布某个主题信息时, tonglink/q系统将会将此主题信息广播给所有订阅了此主题的订阅者。5.3.5.3. 节点组织模式节点组织模式tonglink/q支持用户根据实际情况灵活组织节点,组建需要的网络结构,如:树型逻辑结构、网状结构和星型结构等。节点a节点a节点b节点c节点d节点b节点c节点d树状结构节点e节点e星形结构节点a节点d节点c节点e网状结构

22、节点b5.4.5.4. 通道连接方式通道连接方式tonglink/q 两个节点之间的通讯通道支持常连接和按需连接两种模式,以更好地适应不同的网络通讯环境,节省系统资源和提高传输效率。常连接是在节点启动时即建立,且在以后的时间内此连接会一直8维持;按需连接在有数据传输请求的情况下建立,没有数据要求传输时断开。当连接上的数据传输比较经常时,连接的频繁建立和断开会严重影响传输效率,可以选择使用常连接;当连接上的数据传输请求断断续续,长时间无数据传输时维持连接浪费了系统连接资源,可以选择使用按需连接。5.5.5.5. 异步通讯机制异步通讯机制tonglink/q 通过提供多层次的异步通讯机制,消息发送

23、者和接收者不在网络上直接相互通话,而是间接地将消息放入消息队列,双方完全不需要了解对方是否在线。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息,消息的保存和在网络上的传递都由消息中间件来负责。5.6.5.6. 消息管理消息管理消息定义消息定义应用程序交由 tonglink/q传输的数据定义都称为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息由消息描述和消息的内容组成。消息描述为消息长度等消息属性信息;消息内容为用户需要真正传输的数据信息,它的格式由该消息的

24、提供者及接收者协商而定。消息描述头消息内容用户数据包优先级消息类型消息名称接收队列名目的节点名生命周期发送消息可靠性标识消息格式消息格式tonglink/q 支持字符流和文件两种消息格式,用户可根据应用系统的需要选择任何一种方式。用户使用字符流消息格式时,需要将消息的内容、标识、长度等信息传递给 tonglink/q;用户使用文件消息时,则只需要将文件名(包含路径)告知 tonglink/q 即可,tonglink/q 将根据用户提交的文件名对文件内容进行处理和传输,最终交付给用户指定的目的地。生命周期生命周期tonglink/q 提供消息生命周期控制功能,每条消息都赋予了生命周期这样一个属性

25、,用来控制一个消息从放入队列开始,直到被消费所允许的最长时间,即消息在队列中的最长存活时间。一个消息超过生命周期还没有被传输完毕或被应用处理,将会被自动丢弃。通过生命周期这一机制,可以有效地清除过期消息,释放占用的核心资源,保证整个系统的效率。消息的可靠传输是局限在生命周期内的。通过为消息设定生命周期的方法,解决消息传输中的堵塞问题,提高效率。消息优先级消息优先级tonglink/q提供消息优先级控制功能, 根据消息的紧急程度,在发送前可以为其设置10 个不同级别的优先级(0-9)。优先级越高,消息的发送速度也越快。 10 个优先级中有两种比较特殊的优先级,即独占优先级(9)和等待优先级(0)

26、 ,独占优先级为最高优先级,即只要有此优先级的消息,其他优先级的消息9就没有机会发送; 等待优先级为最低优先级, 即只要有高优先级的消息, 此优先级的消息就没有机会发送。单消息和组消息单消息和组消息tonglink/q系统中传输的消息,可以是一条单一的消息,也可以是一组消息。组消息由多个单消息组合而成,在处理时相当于一个消息。所有的子消息拥有相同的目的地、生命周期、持久性和优先级。如果一个子消息出现问题,核心会对所有的子消息采取相同的处理操作;系统恢复时,要么都恢复,要么都不恢复。使用此功能,可以保证一批消息能够同时被用户所获取和处理,满足系统对这一批消息之间关联处理的需求。5.7.5.7.

27、队列管理队列管理队列是消息存储的地方,消息在收发过程中一直存储于队列中,持久的消息存放在磁盘等硬介质上,系统重启恢复时能够被恢复出来;非持久的消息存放在内存上,系统恢复时不能被恢复。队列类型队列类型tonglink/q 系统提供的队列基本类型为远程队列、发送队列和本地队列。其他类型的队列如事件队列、发布队列、订阅队列等,都为基本类型的功能延伸。远程队列远程队列为远端一个队列在本地的对应,它是一个逻辑的队列,并不占有磁盘内存空间,发送队列发送队列发送队列可以被理解为存储转发队列,发往远端目的地的消息都要经由发送队列发出,被发送到异地的消息分别被放到不同的发送队列中,以保证从本节点到不同目的地的消

28、息传输不受干扰。在消息传递的过程中,如果发生网络故障,消息将被保存在发送队列中,等待故障排除之后,将继续发往目的地。本地队列本地队列本地队列是应用程序通过 api 对其进行读写操作的队列,tonglink/q从网络上收到的消息,需要放入本地队列,才可以被应用所读取,应用可以直接放到本地队列中。队列分组队列分组tonglink/q 的一组队列由不同的队列控制单元负责管理,用户可以为不同业务定义不同的队列,并划分为不同的队列控制单元进行管理,不同的队列控制单元的队列消息有不同的核心进程负责处理,相互不会影响。105.8.5.8. 压缩加密压缩加密tonglink/q 产品提供数据压缩可加密功能,

29、产品本身带有一套数据压缩、加密算法,同时也为第三方的压缩和加密算法提供了接口,用户可以方便的将自己指定的压缩和加密算法嵌入tonglink/q 系统中。5.9.5.9. 断点续传断点续传tonglink/q 提供断点续传功能,消息在传输过程中,不论是系统非正常关机或网络意外中断, 消息都将仍保留在消息队列中,等待系统恢复后,消息将从传输失败点继续发送,而不是整个消息重新发送。断点续传机制可以有效减少高故障率网络上的冗余通讯量。在高故障网络上进行重传,会导致反复的失败重传,保证消息的可靠性。5.10.5.10.流量控制流量控制tonglink/q 提供流量控制功能,在传输的过程中,tonglin

30、k/q 可以根据设置将消息拆分为不同的小块,在网络上进行传输,传输到目的端后再重新组织为完整的消息。每个小块的大小可以根据网络带宽和网络质量的不同灵活设置,网络质量较高的系统,可以调大每个数据块的大小,以充分的利用网络带宽,网络质量较差的系统,可以相应调小每个数据块的大小,以减少对网络的压力。5.11.5.11.集群功能集群功能tonglink/q支持队列级的集群功能。集群功能是指:tonglink/q的若干节点可以组建为一个群组,对外提供消息接收和处理功能。当单个节点无法满足大负载的消息处理要求,可以使用集群功能将负载分配到多个节点上,提高系统的处理能力和可扩展性。集群内节点的数量可以根据需

31、要动态调整。tonglink/q集群支持线路备份和负载均衡两类使用方式。当一个节点想通过多条线路到达集群,即当一条线路出现故障时,可以通过备份线路到达集群,在发送节点需要配置多条集群线路。当系统希望在多个节点或多个队列上分摊消息处理的压力时,可以选择负载均衡功能,消息发送到集群队列后,会根据系统设置的权重按照比例将消息分发到不同的队列中。115.12.5.12.事件功能事件功能tonglink/q 提供事件功能。事件指系统运行过程中发送的一些特定情况,用户可以根据实际需要可以通过配置参数文件定义或通过调用函数订阅需要记录的事件类型,当该类事件产生后,就以消息的方式记录进事件队列,用户通过专用的

32、api 可以读取这些事件,以便跟踪系统的运行情况。通过事件功能,用户能够通过应用跟踪消息的传输情况,如消息是否已经传输完成等,同时当用户定义的事件发生时,系统能够将用户发送的消息进行保存,以保证消息不被丢失。其次,通过事件功能用户也能够及时了解系统中出现的各种故障,并及时进行排除和处理。5.13.5.13.事务管理事务管理tonglink/q 提供消息的事务管理,多个消息发送和接收可包含在一个事务里,tonglink/q 保证一个事务中的所有消息发送和消息接收的操作要么全部成功,要么全部失败。失败的消息接收操作会将消息回退到队列中,等待下次的处理。5.14.5.14.应用管理应用管理tongl

33、ink/q 提供对应用的灵活调度,可以在 tonglink/q 启动后就将应用调度起来,也可以根据用户设定的规则,当队列中的消息积存到一定程度时,再通知应用去接收,以避免和减少在队列中没有消息时,应用进行消息获取的无效操作,保证应用及时准确的获得消息,提高应用处理的能力。5.15.5.15.日志管理日志管理tonglink/q 具有完整的日志功能,通过日志可以查看系统传输情况,并可以排除系统中出现错误信息。tonglink/q的日志记录级别及日志文件的大小都可以根据用户需求灵活配置, 用户进行系统调试时,日志级别可以设置的较高,以详细记录系统传输的信息,当系统稳定运行后,日志级别可以相应调低,

34、以减少日志记录对资源的占用。5.16.5.16.配置监控管理配置监控管理管理工具管理工具tonglink/q提供命令行、api 和 b/s 监控管理中心三种类型的系统管理工具,通过系统管理工具可以实现系统运行参数、动态修改运行对象配置参数、增加新的允许对象以对核心进行扩展、删除对象以减小核心;可以监控各个运行对象的运行状况,包括系统对象的运行状态、数据通道的连通状态、队列中消息中的状况等;12可以监控系统的运行状态和浏览系统的运行日志;可以启动和停止系统。动态管理动态管理tonglink/q 提供动态配置功能,用户可以使用管理工具对系统的配置参数进行动态调整,调整后的配置信息能够在运行系统中立

35、即生效,而无需重新启动系统。tonglink/q 也提供核心动态控制功能,用户可以根据需要灵活启动、停止、删除某些系统对象,及时调节系统的核心,以节省系统资源、提高效率和可靠性。远程集中管理远程集中管理通过 tonglink/q提供的可视化的远程监控管理中心,用户可以对多个节点的运行进行集中实时地监控和管理,如对队列中消息的状况进行实时监视,对系统动态对象进行启动或停止的操作,对对象的运行参数进行动态管理等,极大方便了系统的集中维护和管理。5.17.5.17.安全出口安全出口网络威胁是在网络互连及数据通信过程中,来自不速之客的非法性动作,主要有非法截取、阅读或修改数据;假冒他人身份进行欺骗;未

36、授权用户访问网络资源等。安全性为一系列针对网络威胁,杜绝来自非法用户行为的操作。采用的主要技术有口令保护、数据加密、身份认证。tonglink/q 提供多层次的安全管理功能,包括连接建立时的网络认证,消息传输时的安全性保证,有效保证了连接的合法性和私有数据的保密性。下图为安全出口示意图:队列控制单元发送队列网络层队列控制单元通道层 -数据流本地队列应用层-消息ap安全出口ap5.18.5.18.支持支持 jms1.1jms1.1jms 作为 j2ee 规范要求的一部分,提供了一组java api,它定义了消息传递客户如何以一种标准的方式与底层的 tonglink/q之类的消息服务提供商进行交互

37、。 jms 提供了一个标准的应用程序编程接口和一个服务提供商接口以实现标准的服务。jms 提供了点对点和发布-订阅的消息传递模型。使用点对点的消息传输时,消息生产者将消息写入消息队列,消息消费者从队列中接收消息。 通过实现主题层次结构完成发布-订阅的消息传递任务,消息生产者将消息发布到主题,消息消费者从主题中订阅。tonglink/q全面支持 jms1.1 标准,为应用系统提供标准的开发支持。135.19.5.19.应用接口应用接口tonglink/q 在所有应用平台上提供一致的应用开发接口,以实现消息在网络上自由传输。tonglink/q提供的开发接口既包括基本api、普通java接口,还全

38、面支持最新的jms1.1标准,以满足应用开发的标准化要求。javajava 工具工具javajava 工具工具c c、 c+c+等工具等工具jmsjms普通普通 jajav va a基本基本 apiapi应用开发接口示意图6. 6. tonglink/qtonglink/q 产品特点产品特点作为一个标准化、适合中国应用环境的消息中间件,tonglink/q 具有可靠、高效、安全、可用、可扩展、开放性、可管理等特点。6.1.6.1. 可靠性可靠性通过 tonglink/q提供的消息传输平台, 能够很好的保证数据传输的可靠性。 在 tonglink/q中,传输数据可以通过可靠的消息队列进行存放和发

39、送,即使出现宕机或网络故障等情况,数据也能在系统和网络恢复后得到可靠传输。6.2.6.2. 高效性高效性为了提高 tonglink/q 的处理效率,tonglink/q 通过数据缓冲池,将大并发的请求进行缓冲,以降低系统用于进程调度所发费的大量开销; 通过流量控制、 数据压缩等功能, 可以最大限度的利用网络带宽;通过多线程的核心机制大大提高了系统的传输能力;通过应用进程管理,对频繁调用的服务、不频繁调用的服务和定时响应的服务都能够对请求做出快速的响应。6.3.6.3. 安全性安全性tonglink/q 通过连接建立时的网络认证,消息传输时的数据加密,有效保证了连接的合法性和私有数据的保密性。t

40、onglink/q 既提供缺省的对称密钥加密算法,也支持用户通过安全出口使用自定义的或第三方的安全算法来对数据进行加密,保证数据的安全性。6.4.6.4. 可用性可用性tonglink/q 采用独特的队列管理方式,每一组队列都由队列控制单元负责管理,系统为队列控制单元内的队列分配了独立的处理进程,专门负责本控制单元内的消息发送和接收。不同的队列控制单元内的消息发送和接收相互不会影响,能够确保系统的高可用性。tonglink/q 通过事件管理、系统监控等功能,能够及时诊断系统运行故障,并给予及时的修复,保证系统畅通无阻的运行,保证系统的可用性。tonglink/q 可以在多台上服务器构建一个 t

41、onglink/q 的集群,在集群中,多个服务器间可相互备14份,屏蔽单个点出现故障对系统的影响,保证系统的高可用性。6.5.6.5. 可扩展性可扩展性tonglink/q 支持应用的动态添加和配置参数的动态修改,在整个系统不停机的情况下,可以扩展系统提供的应用服务。同时tonglink/q支持节点、队列、系统进程等的动态增加和删除,使得系统规模能够实现动态扩展,保证整个应用系统7*24 小时工作。tonglink/q 提供集群功能,若干台物理主机可以组成一个软件的集群,共同响应处理请求。在集群系统中,可以根据实际业务量的需要动态增加物理主机,分担处理负载,增加系统整体的处理能力。tongli

42、nk/q 支持灵活的网络拓朴结构,用户可以根据系统的需求灵活的组建为树型、网状、星型等结构,并可以动态的调整结构。tonglink/q能够和 tongtech系列产品,如 tongweb、tongintegrator等通过 jms 标准进行无缝的集成,为企业应用提供功能更为强大的支撑平台。6.6.6.6. 开放性开放性tonglink/q可支持主流多数操作系统,如hp-ux、ibm aix、sun solaris、windowsnt/2000/2003/xp、各种linux等,实现跨平台能力。tonglink/q全面支持最新的 jms1.1 标准, 可实现点对点及发布订阅模式的消息传输, 满足

43、应用系统的开放性要求。6.7.6.7. 可管理性可管理性tonglink/q 提供远程统一管理功能,使用户能很方便的调节系统参数,监控网络状况。强大的日志功能和多级日志可调,为查找和管理系统提供了可靠保障。tonglink/q 还提供易用的管理接口,用户可借助于它将对 tonglink/q 的维护管理纳入自己的管理系统中。7. 7. 解决方案解决方案为了更直观的了解 tonglink/q的应用场景和应用方式,现举例说明几个典型的应用场景,以加深对产品的理解。7.1.7.1. 联合审批系统联合审批系统系统介绍系统介绍此系统中,用户拟建立一套地市级的电子政务网上审批平台,实现 20 多个政府部门间的互联互通、信息共享。实现多项审批服务业务网上办理,提高办事效率和公共服务质量。电子政务应用系统涉及的部门和系统众多,系统结构和层次复杂:需要接入的应用系统繁多、环境不一致、数据格式不一致、缺乏数据传递的统一机制、传输数据量大、数据安全性要求高。面临这些问题,如何构建一套可跨越不同操作系统、适用于不同网络环境的数据交换平台成为系统建设的关键。15使用使用 tonglink/qtonglink/q搭建数据交换平台搭建数据交换平台在整个系统中无论是横向还是纵向的部门间,都存在着大量的数据交换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论