【技术实现步骤摘要】
一种基于DDS的发布订阅动态绑定通信系统
[0001]本申请涉及分布式通信的领域,尤其是涉及一种基于DDS的发布订阅动态绑定通信系统。
技术介绍
[0002]数据分发服务(DataDistributionService,DDS)是一种分布式实时通信中间件技术规范,该服务定义了以数据为中心的发布/订阅模型,提供了一个跨平台的中间件框架,定义了大量的QOS策略,能够解决高效、实时的数据分发问题,为实时系统中数据发布、传递和接收的接口和行为提供了统一的标准。在分布式系统中,DDS中间件存在于系统和应用程序之间的软件层,使得系统的各个组件能够更方便地进行通讯和共享数据,应用程序不需要关注系统底层通信具体实现,调用DDS中间件的API接口就可完成数据通信。
[0003]随着分布式系统规模的不断扩大,各节点中的应用程序通信需求越来越复杂,同时DDS中发布订阅通信模式中的主题、数据写者、数据读者等实体也会导致用户应用程序的开发流程变得较为复杂,不利于用户应用程序的拓展。
技术实现思路
[0004]有鉴于此,本申请提 ...
【技术保护点】
【技术特征摘要】
1.一种基于DDS的发布订阅动态绑定通信系统,其特征在于,所述系统应用于分布式系统,所述分布式系统中的各节点部署DDS中间件,并在所述分布式系统的中心节点上部署DDS管理器;所述DDS中间件部署在分布式系统的各个节点上,对外提供创建/删除主题、建立/删除绑定关系、发布数据和订阅数据等服务,实现业务数据的通信功能;所述分布式系统中各节点的应用程序采用微服务的形式进行管理,用户应用程序需要在中心节点的DDS管理器处进行注册后加入到分布式系统中;所述DDS管理器部署在所述中心节点,在收到用户应用程序加入和退出请求后,解析应用程序的配置文件,获取其通信时需要的通信实体,并通过远程调用DDS中间件接口创建或删除相应的通信实体。2.根据权利要求1所述的基于DDS的发布订阅动态绑定通信系统,其特征在于,基于发布订阅的DDS中间件的通信实体包括:域实体、发布者实体、订阅者实体、主题实体、数据写者实体以及数据读者实体;用于通信的主题实体在全局数据空间上必须是唯一的,由应用程序指定字符串生成对应的主题实体,并保存在DDS中间件上。3.根据权利要求1所述的基于DDS的发布订阅动态绑定通信系统,其特征在于,所述DDS中间件分别向所述DDS管理器和用户应用程序提供两种调用接口,包括:所述DDS中间件向所述DDS管理器提供远程调用接口,具体为主题创建、主题删除、绑定关系创建和绑定关系解除接口;所述DDS中间件向所述用户应用程序提供本地调用接口,具体为数据发布和数据订阅接口。4.根据权利要求3所述的基于DDS的发布订阅动态绑定通信系统,其特征在于,两种所述接口均采用restful形式。5.根据权利要求1所述的基于DDS的发布订阅动态绑定通信系统,其特征在于,所述DDS管理器采用微服务的形式管理分布式系统中的用户应用程序,具体为:所述分布式系统中的用户应用程序需要在中心节点的所述DDS管理器处进行注册后才能加入到分布式系统中;所述DDS管理器接收用户应用...
【专利技术属性】
技术研发人员:张洋,王中华,王一凡,刘雨坤,何旺宇,吕广喆,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。