[发明专利]一种基于发布订阅的路由服务实现方法在审
申请号: | 201711292454.0 | 申请日: | 2017-12-07 |
公开(公告)号: | CN108199865A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 吕广喆;邸海涛;任晓瑞;刘建军;甄超;李明娟 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订阅 路由 发布 服务实现 消息转换 分布式网络环境 计算机系统软件 网络传输协议 专业技术领域 开发效率 扩展机制 软件系统 升级过程 数据转发 网络协议 系统兼容 消息交互 消息路由 消息转发 协议适配 应用软件 可扩展 跨网络 有效地 灵活 通讯 服务 | ||
本发明属于计算机系统软件专业技术领域,提供一种基于发布订阅的路由服务实现方法。在分布式网络环境中涉及到多种网络协议,不同协议间不能直接进行通讯。本发明在发布订阅机制的基础上,设计了路由服务,能够基于发布订阅机制进行消息转发,能够实现不同协议之间的消息转换,并提供有效的扩展机制支持不同的协议。解决了跨网络系统间消息交互的问题,有效地提高了应用软件的开发效率,减少了软件系统升级过程中新老系统兼容所面临的问题。本发明的特点是基于发布订阅的消息路由机制,实现有效的数据转发;不同协议间的消息转换;灵活、可扩展的协议适配模型,能够有支持多种不同的网络传输协议。
技术领域
本发明属于计算机系统软件专业技术领域,提供一种基于发布订阅的路由服务实现方法。
背景技术
在分布式系统环境中,系统的构建过程中涉及到多种网络,系统间的消息传递不能直接进行,需要进行消息转发和消息转换,由于网络资源的多样性,消息转发和消息转换缺少一种统一的方式,开发出的具备消息转发和消息转换功能的软件可移植性差、复用度低。据此,提出了一种基于发布订阅的路由服务实现方法,提供了基于发布订阅的消息路由机制;实现了不同协议间的消息转换;具备灵活、可扩展的协议适配模型,可支持多种网络协议。
发明内容
本发明的目的是设计一种基于发布订阅方式的路由服务,消息转发采用发布订阅的模式实现,基于统一的消息结构实现不同协议间的消息转换,支持网络协议的扩展,为分布式系统间的信息交互提供统一的路由服务,减少系统信息融合的工作量,降低分布式应用程序的开发难度,提升软件开发效率。
本发明的具体技术解决方案如下:
一种基于发布订阅的路由服务实现方法,包括以下步骤:
步骤1、确定配置数据。使用该方法进行消息交互时,需要配置数据指定路由服务与应用之间建立连接所使用的网络协议、网络连接参数,以及消息路由信息。网络协议是指JMS、TCP、DDS等具体的协议类型;网络连接参数是指建立连接所需要的参数,例如:当底层网络是以太网时,需要IP地址、端口建立连接;消息路由信息包括消息名称、消息类型名、源、目的属性。
步骤2、实现路由服务相关对象。针对不同网络的特点,设计了适配器、连接、流读者、流写者四个对象用于支持不同网络协议的转换。适配器作为一个管理对象,提供创建连接、流读者、流写者等对象的接口。连接对象提供创建连接、销毁连接的接口,用于建立路由服务与发送端、接收端的网络连接。流读者提供读操作接口,路由服务用它从发送端获取输入消息。流写者提供写操作接口,路由服务用它将消息发送到接收端。
步骤3、消息转换。不同网络协议对消息的组织形式不同,为了实现多种协议之间的转换,需要建立统一的消息格式,所有的消息由两部分组成,消息头和消息内容。消息头包括:消息名称、消息结构信息、消息成员属性。消息名称是消息的逻辑标识;消息结构信息是对消息结构体的描述,包括消息类型名称、消息结构体中成员个数,消息对应的内存大小;消息成员属性包括消息结构体中每一个成员的类型,对应的内存大小。消息内容是实际消息体。
步骤4、消息转发。当路由服务从发送端接收到消息后,对消息进行解析获取消息名称,消息类型名称,从配置数据中查找订阅该消息的接收端信息,向所有订阅该消息的接收端发送消息。
本发明具有的优点:
该发明有效支持了分布式系统间的消息转发,为应用程序提供基于发布订阅的路由服务,采用发布订阅机制进行消息交互的应用程序不需要考虑网络协议对发布订阅机制的支持与否,都可以通过路由服务进行消息的发布订阅。
该发明有效支持了不同协议间的消息转换,为应用程序提供透明的消息转换机制,应用程序不再考虑网络协议的差异,有效降低了应用软件的设计复杂度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711292454.0/2.html,转载请声明来源钻瓜专利网。