[发明专利]一种基于消息队列的数据传输方法、服务器及系统有效
申请号: | 200810239601.2 | 申请日: | 2008-12-12 |
公开(公告)号: | CN101431476A | 公开(公告)日: | 2009-05-13 |
发明(设计)人: | 伊劲松;王怡;殷明;赵子川 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/58 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
地址: | 100031北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 队列 数据传输 方法 服务器 系统 | ||
技术领域
本发明关于计算机网络的数据传输技术,具体的讲是关于一种基于消息 队列的数据传输方法、服务器及系统。
背景技术
对于具有分支机构的大型企业或单位而言,由于其业务种类繁多,因此 会存在各种不同的业务应用系统。为了实现各个分支结构之间的数据通信需 要一个复杂的网络关系进行支撑,从而使网络之间的消息数据能够顺利、可 靠的分发到相应的目的地。
在现有技术中,基于IP地址的消息数据转发是常用的数据传输方式,也 有些应用系统之间是根据IP地址建立HTTP连接进行消息数据的传递和分发。 然而在实现本发明的过程中发明人发现,基于IP地址的消息数据转发需要目 标与IP地址的一一对应关系的支持,也就是说相对于一个目标,发起方就需 要知道一个IP地址,这样只能进行点对点的消息数据转发;并且应用程序知 道目标后,需要对消息数据传输的可靠性进行控制,这样便增加了应用程序 的负担。而且,如果要修改或者新增应用系统,就需要重新部署调整应用布 局,导致灵活性和扩展性较差。
在现有技术中,基于中间件的消息数据转发也是一种数据传输方式,这 种消息数据转发一般这样实现:当发送方应用程序将消息发送到中间件客户 端后,中间件消息接收进程(MessageReceiver)执行消息接收操作 (MessageReceiving)。如果消息接收成功,与之合作的消息分发进程 (MessageDispatcher)通过消息通道将消息分发(MessageDispatching)到与之对 应的中间件服务器端。然而在实现本发明的过程中发明人发现,这种基于中 间件的分发方式将消息的可靠传递交给了中间件来完成,但是如何利用中间 件分发却没有完善的方案,只是简单的利用中间件本身的特性进行分发,这 样对于分发数量大、分支节点深的情况,中间件就无法完成。
发明内容
为了克服现有技术的缺陷,本发明实施例提供了一种基于消息队列的数 据传输方法、服务器及系统。以提供一种可靠的消息数据包转发机制,使消 息数据包能够根据自身的一个路由属性随意分发和返回。
本发明实施例的目的之一是:提供一种基于消息队列的数据传输服务器, 该服务器包括:消息队列单元,用于接收应用设备端或者其他数据传输服务 器发送的消息数据包,所述消息数据包由包头和包体组成;所述的包体包括 消息数据内容,所述的包头包括目的地区号、目的应用号、源地区号和源应 用号;其中,所述消息数据包的包头中还包含随机生成的能够识别返回信息 的消息标识ID字段;其中,所述消息队列单元包括:传输队列和缓冲队列; 所述传输队列用于接收其他数据传输服务器发来的消息数据包;所述缓冲队 列用于接收应用设备端发来的消息数据包;数据包获取单元,用于从所述的 消息队列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数 据包的地址信息和预存储的路由配置信息对所述的消息数据包进行路由配 置;所述的消息队列单元通过发送消息队列将路由配置后的消息数据包传输 给目的应用端。
本发明实施例的目的之一是:提供一种基于消息队列的数据传输系统, 该系统包括:源应用设备、数据传输服务器和目的应用设备,所述的数据传 输服务器分别与所述的源应用设备和目的应用设备相连接;所述的源应用设 备生成消息数据包,并将该消息数据包发送给所述的数据传输服务器,所述 消息数据包由包头和包体组成;所述的包体包括消息数据内容,所述的包头 包括目的地区号、目的应用号、源地区号和源应用号;其中,所述消息数据 包的包头中还包含随机生成的能够识别返回信息的消息标识ID字段;所述的 数据传输服务器包括:消息队列单元,用于接收所述源应用设备发送的消息 数据包;其中,所述消息队列单元包括:传输队列和缓冲队列;所述传输队 列用于接收其他数据传输服务器发来的消息数据包;所述缓冲队列用于接收 所述源应用设备发来的消息数据包;数据包获取单元,用于从所述的消息队 列中获取所述的消息数据包;数据包处理单元,用于根据所述消息数据包的 地址信息和预存储的路由配置信息对所述的消息数据包进行路由配置;所述 的消息队列单元通过发送消息队列将路由配置后的消息数据包传输给目的应 用设备;所述的目的应用设备从所述的发送消息队列获取所述的路由配置后 的消息数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810239601.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电视机自动煲机的方法及电视机
- 下一篇:一种流量监控方法和设备