[发明专利]基于OpenDDS的分布式网络配置部署方法在审
申请号: | 202010016113.6 | 申请日: | 2020-01-07 |
公开(公告)号: | CN111200533A | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 侯正平;薛垒;魏冬冬;左丽丽;印玲;张伟欣 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 opendds 分布式 网络 配置 部署 方法 | ||
本发明提供了一种基于OpenDDS的分布式网络配置部署方法,本发明提供的基于OpenDDS的分布式网络配置部署方法,通过使用配置文件和封装编程接口的方式向工程人员提供简化的OpenDDS网络中间件,使得工程人员能够在不具备OpenDDS相关知识的情况下,快速完成分布式网络的配置部署。
技术领域
本发明涉及一种基于OpenDDS的分布式网络配置部署方法。
背景技术
分布式网络往往具有复杂的拓扑结构和物理连接关系,同时承载大量数据交互任务,这样的系统对网络吞吐量与时延都有较高的要求。随着网络规模增加,分布式网络的复杂程度也迅速增加,系统集成的难度和风险都大幅提高。为此工程上引入了网络中间件的概念,中间件是一个位于上层应用和网络环境之间的软件层,通过中间件进行数据收发可以向上层应用屏蔽网络堆栈、物理介质等细节,无需使用基层网络协议,简化分布式系统的开发。
中间件在实现上主要有点对点模型、客户端/服务器模型和发布/订阅模型三种,其中发布/订阅模型尤其适用于需要分发大批时间敏感信息的通信场景。OpenDDS是数据分发服务(DDS)的一种开源实现,使用发布/订阅模型来保证数据分发的稳定高效。但是OpenDDS自身依赖于TAO对象请求代理技术和ACE网络编程环境,并且在其上建立了用于支撑发布/订阅模型的一套特有概念,使得工程过于庞大,难以理解。同时,由于OpenDDS在使用时需要经过“应用程序改制-混合编译-依赖环境配置-网络部署”等一整套流程,也增加了将其投入工程实践的难度。
发明内容
本发明的目的在于提供一种基于OpenDDS的分布式网络配置部署方法。
为解决上述问题,本发明提供一种基于OpenDDS的分布式网络配置部署方法,包括:
S1、为每个网络节点编写节点信息描述文件;
S2、指定中心节点,在中心节点处动态维护一张完整的发布和订阅网络关系图;
S3、解析所述发布和订阅关系图,自动完成OpenDDS要求的整套配置流程;
S4、定制OpenDDS的编程接口,形成通用的基础网络调用方法;
S5、将所述整套配置流程和基础网络调用方法封装为动态链接库DLL,向应用程序引入所述动态链接库DLL,应用程序利用所述工程提供的接口函数进行网络通信,完成整个网络的配置部署并进行数据交互。
进一步的,在上述方法中,S1、为每个网络节点编写节点信息描述文件,包括:
使用节点信息描述文件规定节点网络信息的格式化描述方式,以使节点网络信息能够被后续程序利用。
进一步的,在上述方法中,所述发布和订阅网络关系图用于完整描述网络中点对点的逻辑连接情况,并进行动态维护。
进一步的,在上述方法中,S3、解析所述发布和订阅关系图,自动完成OpenDDS要求的整套配置流程,包括:
网络组织基于OpenDDS技术,并基于节点信息描述文件和所述发布和订阅关系图,自动完成OpenDDS发布和订阅服务的注册和实例化。
进一步的,在上述方法中,S5、将所述整套配置流程和基础网络调用方法封装为动态链接库DLL,向应用程序引入所述动态链接库DLL,应用程序利用所述工程提供的接口函数进行网络通信,完成整个网络的配置部署并进行数据交互,包括:
应用程序使用通用的网络编程接口完成对OpenDDS的调用,不必了解OpenDDS的特有知识。
进一步的,在上述方法中,S1、为每个网络节点编写节点信息描述文件,包括:
将网络中的每台设备均视为一个网络节点,为每个网络节点编写节点信息描述文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010016113.6/2.html,转载请声明来源钻瓜专利网。