一种基于消息队列的数据传输方法、服务器及系统的制作方法

文档序号:7928689阅读:216来源:国知局
专利名称:一种基于消息队列的数据传输方法、服务器及系统的制作方法
技术领域
本发明关于计算机网络的数据传输技术,具体的讲是关于一种基于消息 队列的数据传输方法、服务器及系统。
背景技术
对于具有分支机构的大型企业或单位而言,由于其业务种类繁多,因此 会存在各种不同的业务应用系统。为了实现各个分支结构之间的数据通信需 要一个复杂的网络关系进行支撑,从而使网络之间的消息数据能够顺利、可 靠的分发到相应的目的地。
在现有技术中,基于IP地址的消息数据转发是常用的数据传输方式,也
有些应用系统之间是根据IP地址建立HTTP连接进行消息数据的传递和分发。
然而在实现本发明的过程中发明人发现,基于IP地址的消息数据转发需要目 标与IP地址的一一对应关系的支持,也就是说相对于一个目标,发起方就需 要知道一个IP地址,这样只能进行点对点的消息数据转发;并且应用程序知 道目标后,需要对消息数据传输的可靠性进行控制,这样便增加了应用程序 的负担。而且,如果要修改或者新增应用系统,就需要重新部署调整应用布 局,导致灵活性和扩展性较差。
在现有技术中,基于中间件的消息数据转发也是一种数据传输方式,这 种消息数据转发一般这样实现当发送方应用程序将消息发送到中间件客户 端后,中间件消息接收进程(MessageReceiver)执行消息接收操作 (MessageReceiving)。如果消息接收成功,与之合作的消息分发进程 (MessageDispatcher)通过消息通道将消息分发(MessageDispatching)到与之对 应的中间件服务器端。然而在实现本发明的过程中发明人发现,这种基于中间件的分发方式将消息的可靠传递交给了中间件来完成,但是如何利用中间 件分发却没有完善的方案,只是简单的利用中间件本身的特性进行分发,这 样对于分发数量大、分支节点深的情况,中间件就无法完成。

发明内容
为了克服现有技术的缺陷,本发明实施例提供了一种基于消息队列的数 据传输方法、服务器及系统。以提供一种可靠的消息数据包转发机制,使消 息数据包能够根据自身的一个路由属性随意分发和返回。
本发明实施例的目的之一是提供一种基于消息队列的数据传输方法, 该方法包括以下步骤通过接收消息队列接收源应用端发送的消息数据包; 从所述的接收消息队列中获取所述的消息数据包;根据所述消息数据包的地 址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;通过发 送消息队列将路由配置后的消息数据包传输给目的应用端。 '
本发明实施例的目的之一是提供一种基于消息队列的数据传输服务器, 该服务器包括消息队列单元,用于通过接收消息队列接收源应用端发送的 消息数据包;数据包获取单元,用于从所述的接收消息队列中获取所述的消 息数据包;数据包处理单元,用于根据所述消息数据包的地址信息和预存储 的路由配置信息对所述的消息数据包进行路由配置;所述的消息队列单元通 过发送消息队列将路由配置后的消息数据包传输给目的应用端。
本发明实施例的目的之一是提供一种基于消息队列的数据传输系统, 该系统包括源应用设备、数据传输服务器和目的应用设备,所述的数据传 输服务器分别与所述的源应用设备和目的应用设备相连接;所述的源应用设 备生成消息数据包,并将该消息数据包发送给所述的数据传输服务器;所述 的数据传输服务器包括消息队列单元,用于通过接收消息队列接收源应用 端发送的消息数据包;数据包获取单元,用于从所述的接收消息队列中获取 所述的消息数据包;数据包处理单元,用于根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述的消息队 列单元通过发送消息队列将路由配置后的消息数据包传输给目的应用设备; 所述的目的应用设备从所述的发送消息队列获取所述的路由配置后的消息数 据包。
本发明实施例的目的之一是提供一种基于消息队列的数据传输系统, 该系统包括源应用设备、区域数据传输服务器和中心数据传输服务器,所 述的源应用设备通过所述的区域数据传输服务器与所述的中心数据传输服务 器相连接;所述的源应用设备生成消息数据包,并将该消息数据包发送给所 述的数据传输服务器;所述的区域数据传输服务器包括消息队列单元,用 于通过接收消息队列接收源应用端发送的消息数据包;数据包获取单元,用 于从所述的接收消息队列中获取所述的消息数据包;数据包处理单元,用于 根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据 包进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消 息数据包传输给所述的中心数据传输服务器;所述的中心数据传输服务器包 括消息队列单元,用于通过接收消息队列接收所述的区域数据传输服务器 发送的消息数据包;数据包获取单元,用于从所述的接收消息队列中获取所 述的消息数据包;数据包处理单元,用于根据所述消息数据包的地址信息和 预存储的路由配置信息对所述的消息数据包进行路由配置;所述的消息队列 单元通过发送消息队列将路由配置后的消息数据包转发。
本发明实施例的目的之一是提供一种基于消息队列的数据传输系统, 该系统包括目的应用设备、区域数据传输服务器和中心数据传输服务器, 所述的目的应用设备通过所述区域数据传输服务器与所述中心数据传输服务 器相连接;所述的中心数据传输服务器包括消息队列单元,用于通过接收 消息队列接收源应用端发来的消息数据包;数据包获取单元,用于从所述的 接收消息队列中获取所述的消息数据包;数据包处理单元,用于根据所述消 息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消息数据包转 发;所述的区域数据传输服务器包括消息队列单元,用于通过接收消息队 列接收所述中心数据传输服务器转发的消息数据包;数据包获取单元,用于 从所述的接收消息队列中获取所述的消息数据包;数据包处理单元,用于根 据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包 进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消息 数据包转发;所述的目的应用设备从所述区域数据传输服务器的发送消息队 列获取所述的路由配置后的消息数据包。
本发明实施例的有益效果在于,使消息数据包透明的分发到各个目的应 用,消息转发到众多分支后,能够及时追踪。并且利用消息队列实现跨区域 跨平台的数据传输,消息数据包能够根据自身的一个路由属性随意分发和返 回。特别是对于分支属性复杂、分支数量繁多和分支机构层次深的消息数据 包转发,本发明实施例能够体现出简单、高效的技术特点。


图1为本发明实施例1的系统组成的树形结构图2为本发明实施例数据传输服务器的结构图3为本发明实施例消息数据包的数据结构图4为本发明实施例消息队列的消息链表图5为本发明实施例系统的数据传输流程图6为本发明实施例系统基于消息队列的数据传输示意图7为本发明实施例数据传输服务器的处理流程图8为本发明实施例2的系统组成的树形结构图9为本发明实施例3的系统组成的树形结构图。
具体实施例方式
下面结合

本发明的具体实施方式
。实施例一
在计算机数据传输的通信网络中,按照区域建立分层次的树形网络拓扑 结构,并将负责数据通信的服务器与业务应用设备相分离。如图1所示,为 本实施例的一种基于消息队列的数据传输系统,该系统包括中心服务器、 区域服务器和应用设备。 一个中心服务器可以和n个区域服务器相连接(n为 正整数), 一个区域服务器可以和n个应用设备相连接(n为正整数)。各区 域服务器都经上一层的总中心服务器进行连接和数据转发,并不直接相连; 应用设备可再分为应用前端设备、应用后端设备,应用前端设备为消息数据 的发送方,应用后端设备为消息数据的接收方。
如图2所示,中心服务器100包括消息队列单元101用于通过接收消 息队列接收源应用端发送的消息数据包;数据包获取单元102用于从所述的 接收消息队列中获取所述的消息数据包;数据包处理单元103用于根据所述 消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路 由配置;消息队列单元101通过发送消息队列将路由配置后的消息数据包传 输给目的应用端。
如图5所示,本实施例的基于消息队列的数据传输方法,区域服务器1 通过接收消息队列接收应用端1发送的消息数据包;从所述的接收消息队列 中获取所述的消息数据包;根据所述消息数据包的地址信息和预存储的路由 配置信息对所述的消息数据包进行路由配置;通过发送消息队列将路由配置 后的消息数据包传输给中心服务器。中心服务器从所述的接收消息队列中获 取所述的消息数据包;根据所述消息数据包的地址信息和预存储的路由配置 信息对所述的消息数据包进行路由配置;通过发送消息队列将路由配置后的 消息数据包传输给区域服务器2。区域服务器2通过接收消息队列接收中心服 务器发送的消息数据包;从所述的接收消息队列中获取所述的消息数据包; 根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据 包进行路由配置;通过发送消息队列将路由配置后的消息数据包传输给应用端2。
区域服务器与中心服务器100的功能相同,该区域服务器包括消息队 列单元,用于通过接收消息队列接收所述中心数据传输服务器转发的消息数 据包;数据包获取单元,用于从所述的接收消息队列中获取所述的消息数据 包;数据包处理单元,用于根据所述消息数据包的地址信息和预存储的路由 配置信息对所述的消息数据包进行路由配置;所述的消息队列单元通过发送 消息队列将路由配置后的消息数据包转发;所述的目的应用设备从所述区域 数据传输服务器的发送消息队列获取所述的路由配置后的消息数据包。
中心服务器和区域服务器均为通信服务器,在中心服务器和区域服务器 间建立一种消息分发和管理机制,在该处理机制下,中心服务器和区域服务 器之间通过队列到队列的通信来进行部署,数据传递不依赖中间件来分发处 理,而是由专门的消息交易传递转发模块(MTTS)来管理。
如图6所示,MTTS分别分布于中心服务器601和区域服务器(602, 603) 上,MTTS由以下几部份组成
交换中心,由数据包处理单元和一组消息队列组成,数据包处理单元主 要完成从消息队列接收、拆分、分发数据包,并执行数据包命令等处理操作; 消息队列根据分工的不同,可进一步分为传输队列和缓冲队列,传输队列负 责各数据交换服务器之间消息的接收和分发;缓冲队列负责数据交换服务器 与应用系统设备之间消息数据的接收与分发。当传输队列接收到消息数据包 时,如果是属于本区域应用数据包,则把该数据包存储到数据缓冲池;如果 不属于本区域应用数据包,则进行数据转发。
数据缓冲池,接收交换中心分发的数据,并将消息队列数据进行处理和 存储,并同时启动消息数据到达提醒,通知目的地应用系统进行读取;消息 队列数据可驻留在内存或磁盘上,直到它们被目的应用设备读走。
数据存储模块负责存储登记消息路由参数配置文件、消息接收转发日 志等,如交换中心与所辖地区对照关系表、消息队列路由匹配参数表、消息包错误日志表等。 , MTTS还具有以下管理功能
交易跟踪,类似于IP网的TRACERT功能,可跟踪査询每笔数据传输业 务从起点到终点的全过程。交换中心上的MTTS会对消息的包头进行解析, 如果是发现包头是含有调试信息指令,则MTTS在转发给下一个节点的同时 也会向回(即源头)发一笔路由信息的调试信息,这样,如果想追踪一笔消 息,只要消息头设置调试指令,每到一个节点,节点都会返回一条调试信息, 表示已经经过了这个节点。最终,在源头的调试屏幕上打出来就是经过的一 条条路由信息。
远程监视和远程配置,可查询和配置远程站点的参数配置信息。如果从 源头想知道某个节点路由配置是否正确,从源头向节点发送命令消息。(消 息包头的地址信息还是APPID,表示要到那个节点,不过消息头里面加上査 看的命令)。当该节点收到该査看节点信息的消息的。节点就会根据命令消 息的地址信息,把配置信息按原路发送回去。在源头就能收到节点返回的配 置信息,实现远程监视和配置的目的。
在该通信机制下,通信信息数据包由地址和内容两部份组成,分别存放 于消息体的不同位置,从而使传输过程中只査看地址信息,不对内容进行任 何处理。
在该通信机制下,参与数据交换的业务应用系统只需正确填写地址信息 即可,不需关心传输过程的细节。地址信息包括收件地址和发件地址,地址 信息存放在消息包头的ApplicationID字段,每个地址由以下部份组成(1) 地区代号,包含接受方和发送方的地区号,用于定位到具体的交换基站,相 当于邮编。(2)应用号,为每个应用定义不重复的代码,相当于门牌号。 图3示出了消息路由应用ID (ApplicationID)的规则。 在总中心及区域中心建立数据交换服务器,每个服务器上部署MTTS路 由软件。其中,A、 B、 C、 D代表要接入本发明系统中的各前端应用。各前端应用把请求消息发送到总中心后,就不用关心后面的处理。这些前端应用
的责任只是放入消息,和等待总中心返回消息。
在应用部署中,总中心主要负责接收消息请求,它与前端区域中心和后 端区域中心联系,把消息请求分发给区域中心处理或者分发给总中心后端应 用系统。区域中心则将消息请求转发给总中心,或者直接转给属于本区域中 心的应用后端。
例如区域中心l的E应用要传递一个消息数据到区域中心2的F应用, E应用只需要将消息数据所对应的目的地区、目的应用相应代号写入消息包头 地址信息,区域中心1根据该数据包头的地址信息,并结合区域中心所登记 的路由配置信息,自动转发到总中心,总中心接收到该消息数据包后,再根
据自身登记的路由配置信息,自动转到区域中心2,区域中心2根据消息包头 会自动转发到F应用对应的处理服务器上。参与交换的E应用只需正确填写 地址信息即可,不需关心传输过程的细节。
下面分阶段详细说明一个完整的消息数据传输的处理过程 (一)数据从应用前端(起点)到区域中心数据交换服务器l:应用前端发 起数据传输请求,生成消息数据包,并把数据包通过传输队列发送给区域中 心数据交换服务器(如果该应用前端连接的是总中心数据交换服务器,则直 接到总中心数据交换服务器),数据包内容如下
消息内容需传输的业务数据信息;
消息包头消息的包头放入的是消息数据的路由信息,也就是APPID, APPID的形成过程大致如下应用前端首先根据自身应用中的具体的业务要
求数据生成目的地地区号、目的地应用系统,并填充APPID的接收方地区号、
接收方应用号字段,再把自身应用系统所属于的地区号、应用系统编号填充
APPID的源地区号和源应用系统编号字段。
如图4所示,举例如下在A地区(属于区域中心l)的应用前端A1需 传输一笔业务数据到B地区(属于区域中心2)的应用后端B1进行处理,则APPID的目的地地区号字段填写的就是B的地区代号"BXXX" , APPID的 目的应用字段填写的就是B1应用对应的代码号"B1YY" , APPID的源地区 号字段填写的就是A的地区代号"AZZZ" , APPID的源应用字段填写的就 是Al应用对应的代码号"A1WW"。这样应用前端的路由信息就拼装为-BXXXB1YYAZZZZA1 WW,放在发出消息数据包的包头路由标识字段。
消息唯一标识应用前端随机计算出一个唯一的消息标识ID字段,放在 消息的包头的消息标识字段,备以后接收返回消息时能唯一识别是这条消息 的返回消息。
(二)总中心换服务器处理步骤(如图7所示) 步骤S10h总中心数据交换服务器从缓冲队列里面读取消息包; 步骤S102:总中心数据交换服务器拆分请求消息包的包头和消息内容;
步骤S103:总中心数据交换服务器判断包头的APPID是否有空,如果 APPID不为空,则进行拆分出目的地址、源地址及路由的相关信息,执行步 骤S105;否则执行步骤S104;
步骤S104:总中心数据交换服务器对数据包进行解包,写数据包错误曰
志,丢弃该数据包,处理结束。
步骤S105:总中心数据交换服务器根据APPID的后缀是否含有命令字符 "絲弁",判断是否命令消息还是简单的转发消息;如果是命令消息(例如 交易跟踪等命令消息),则执行步骤S106,否则,如果是转发消息,则执行
步骤S107;
步骤S106:总中心数据交换服务器执行命令消息###后面的命令指令操 作,再执行步骤S107;
步骤S107:总中心数据交换服务器进行路由匹配,根据本地路由参数配 置文件和APPID的目的地址、目的地应用、源地址、源应用进行路由匹配, 匹配方法说明如下
总中心根据目标地区号访问"交换中心与所辖地区对照关系表",如果目的地区属于其它区域中心地区,则转发给相应的区域中心,如果是本交换 中心所辖地区,则再进行以下"消息队列路由匹配参数表"的匹配判断
如图7所示,地区AZZZ的应用系统A1WW发送数据到地区BXXX的 应用系统B1YY,在消息路由参数表可以匹配上Routel路由,则将该数据消 息写入路由消息队列1111。
如果路由参数表匹配成功,则执行步骤S109,否则,执行步骤S108;
步骤S108:总中心数据交换服务器附上错误码,把源地址和目的地址交 换,把源当作目的进行原路返回路由;提示前端路由失败,结束处理。
步骤S109:总中心数据交换服务器把消息数据包向目的区域中心,或者 将数据包写入本交换中心所辖目的地区对应的消息队列(进一步的,还可以 触发一个消息到达提醒通知),处理结束。
实施例二
如图8所示,为本发明实施例的利用消息队列实现跨区域跨平台的数据 传输系统,该系统基于消息交易传递转发软件(MTTS)来管理,由总中心服 务器、区域服务器、业务应用设备组成。其中,总中心服务器可直接与业务 应用设备相连接。
总中心数据交换服务器连接各区域中心数据交换服务器和应用设备,负 责接收和转发消息请求,并把请求数据分发给区域中心数据交换服务器或者 总中心的应用后端处理。
区域中心数据交换服务器主要完成消息请求向后给其他区域中心或总中 心服务器转发,或者直接转给接入本区域中应用后端处理。
业务应用系统装置是消息数据的发送方和消息数据的最终接收使用方, 如果是发起方可以称为应用前端,如果是最终接收方可以成为应用后端。
该系统利用交换中心服务器队列到队列通信方式的特性进行部署,交换 中心服务器与业务应用系统装置以MTTS作为重要基础组件进行数据的接收 与发送,各接入业务应用系统装置处于平等的地位,当需要新增一个业务应用系统,只要将给系统服务器接入到某个交换中心节点就可以完成系统的通 信部署。
实施例三
如图9所示,为本发明实施例的利用消息队列实现跨区域跨平台的数据
传输系统,该系统基于MTTS来管理,由总中心服务器、区域服务器、业务
应用设备组成。其中,该系统的配置结构可以根据需要进行扩展,例如交
换中心还可以继续往下延伸,根据需要可以接出多层次的区域中心数据交换 服务器,每个区域中心数据交换服务器再接入业务应用系统装置。
本实施例的利用消息队列实现跨区域跨平台的数据传输系统建立在图2
所描述的服务器基础上,在该系统中,数据的传输从开始到结束只和树型网 络结构中应用前端、应用后端所处的位置相关,如一个三层的树型结构,整
个传输可划分为四个处理阶段(1)数据从应用前端(起点)到区域中心数据 交换服务器l (如果该应用前端连接的是总中心数据交换服务器,则直接到总
中心数据交换服务器);(2)数据从区域中心数据交换服务器1到总中心数 据交换服务器;(3 )数据从总中心数据交换服务器到区域中心数据交换服务 器2; (4)数据从区域中心数据交换服务器2到应用后端(终点)。
应用后端处理应用后端处理系统在接收到通讯交换中心传来的消息数
据到达的触发提醒后,从本应用系统所对应的缓存队列中读出所属消息数据, 再完成后台的业务处理。
当应用后端完成业务处理后,可以把处理结果处理形成一个含有结果的 返回消息包(包格式同前面描述的统一消息包格式),沿原路由相反方向再 返还给应用前端,其处理流程和方法与发送消息数据完全一致。
本发明实施例使消息数据包透明的分发到各个目的应用,消息转发到众 多分支后,能够及时追踪。并且利用消息队列实现跨区域跨平台的数据传输, 消息数据包能够根据自身的一个路由属性随意分发和返回。特别是对于分支 属性复杂、分支数量繁多和分支机构层次深的消息数据包转发,本发明实施例能够体现出简单、高效的技术特点。
以上仅为本发明的较佳实施例,非因此局限本发明的权利要求,运用本 发明说明书及图示内容所作的等效结构变化,均同理包含在本发明的范围内。
权利要求
1. 一种基于消息队列的数据传输方法,其特征是,所述的方法包括以下步骤通过接收消息队列接收源应用端发送的消息数据包;从所述的接收消息队列中获取所述的消息数据包;根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;通过发送消息队列将路由配置后的消息数据包传输给目的应用端。
2. 如权利要求l所述的方法,其特征是,所述的消息数据包由包头和包 体组成;其中,所述的包头包括目的地区号、目的应用号、源地区号和源应用号; 所述的包体包括消息数据内容。
3. 如权利要求l所述的方法,其特征是,根据所述消息数据包的地址信息和预存储的路由配置信息将所述的消息数据包传输给目的应用端包括 拆分所述消息数据包的包头和消息内容;判断包头的地址信息是否为空,如果不为空,则从所述的地址信息中拆 分出该消息数据包的路由信息;如果为空,则进行消息数据包错误记录,并 丢弃该消息数据包。
4. 如权利要求3所述的方法,其特征是,判断所述路由信息是命令消息 还是转发消息,如果为命令消息,则执行命令消息中命令指令的操作; 如果为转发消息,则根据本地路由参数配置文件和包头的目的地区号、 目的应用号、源地区号和源应用号进行路由匹配。
5. 如权利要求4所述的方法,其特征是,判断所述的路由匹配是否成功, 如果不成功,则生成路由失败信息,并将该路由失败信息反馈给所述的源应用端;如果成功,则把消息数据包向目的应用端发送。
6. —种基于消息队列的数据传输服务器,其特征是,所述的服务器包括: 消息队列单元,用于通过接收消息队列接收源应用端发送的消息数据包; 数据包获取单元,用于从所述的接收消息队列中获取所述的消息数据包; 数据包处理单元,用于根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消息数据包传输 给目的应用端。
7. 如权利要求6所述的服务器,其特征是,所述的消息数据包由包头和 包体组成;其中,所述的包头包括目的地区号、目的应用号、源地区号和源应用号; 所述的包体包括消息数据内容。
8. 如权利要求6所述的服务器,其特征是,所述的数据包处理单元拆分 所述消息数据包的包头和消息内容;判断包头的地址信息是否为空,如果不 为空,则从所述的地址信息中拆分出该消息数据包的路由信息;如果为空, 则进行消息数据包错误记录,并丢弃该消息数据包。
9. 如权利要求8所述的服务器,其特征是,所述的数据包处理单元判断 所述路由信息是命令消息还是转发消息,如果为命令消息,则执行命令消息 中命令指令的操作;如果为转发消息,则根据本地路由参数配置文件和包头 的目的地区号、目的应用号、源地区号和源应用号进行路由匹配。
10. 如权利要求9所述的服务器,其特征是,所述的数据包处理单元判 断所述的路由匹配是否成功,如果不成功,则生成路由失败信息,并将该路 由失败信息反馈给所述的源应用端;如果成功,则把消息数据包向目的应用 端发送。
11. 一种基于消息队列的数据传输系统,其特征是,所述的系统包括源应用设备、数据传输服务器和目的应用设备,所述的数据传输服务器分别与所述的源应用设备和目的应用设备相连接;所述的源应用设备生成消息数据包,并将该消息数据包发送给所述的数 据传输服务器;所述的数据传输服务器包括消息队列单元,用于通过接收消息队列接收源应用端发送的消息数据包;数据包获取单元,用于从所述的接收消息队 列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数据包的 地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述 的消息队列单元通过发送消息队列将路由配置后的消息数据包传输给目的应 用设备;所述的目的应用设备从所述的发送消息队列获取所述的路由配置后的消 息数据包。
12. —种基于消息队列的数据传输系统,其特征是,所述的系统包括-源应用设备、区域数据传输服务器和中心数据传输服务器,所述的源应用设 备通过所述的区域数据传输服务器与所述的中心数据传输服务器相连接;所述的源应用设备生成消息数据包,并将该消息数据包发送给所述的数 据传输服务器;所述的区域数据传输服务器包括消息队列单元,用于通过接收消息队 列接收源应用端发送的消息数据包;数据包获取单元,用于从所述的接收消 息队列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数据 包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置; 所述的消息队列单元通过发送消息队列将路由配置后的消息数据包传输给所 述的中心数据传输服务器;所述的中心数据传输服务器包括消息队列单元,用于通过接收消息队 列接收所述的区域数据传输服务器发送的消息数据包;数据包获取单元,用 于从所述的接收消息队列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消 息数据包转发。
13. —种基于消息队列的数据传输系统,其特征是,所述的系统包括目的应用设备、区域数据传输服务器和中心数据传输服务器,所述的目的应用设备通过所述区域数据传输服务器与所述中心数据传输服务器相连接;所述的中心数据传输服务器包括消息队列单元,用于通过接收消息队列接收源应用端发来的消息数据包;数据包获取单元,用于从所述的接收消 息队列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数据 包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置; 所述的消息队列单元通过发送消息队列将路由配置后的消息数据包转发;所述的区域数据传输服务器包括消息队列单元,用于通过接收消息队 列接收所述中心数据传输服务器转发的消息数据包;数据包获取单元,用于 从所述的接收消息队列中获取所述的消息数据包;数据包处理单元,用于根 据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包 进行路由配置;所述的消息队列单元通过发送消息队列将路由配置后的消息 数据包转发;所述的目的应用设备从所述区域数据传输服务器的发送消息队列获取所 述的路由配置后的消息数据包。
全文摘要
本发明提供一种基于消息队列的数据传输方法、服务器及系统,所述的方法包括以下步骤通过接收消息队列接收源应用端发送的消息数据包;从所述的接收消息队列中获取所述的消息数据包;根据所述消息数据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;通过发送消息队列将路由配置后的消息数据包传输给目的应用端。以提供一种可靠的消息数据包转发机制,使消息数据包能够根据自身的一个路由属性随意分发和返回。
文档编号H04L12/58GK101431476SQ20081023960
公开日2009年5月13日 申请日期2008年12月12日 优先权日2008年12月12日
发明者伊劲松, 明 殷, 怡 王, 赵子川 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1