The invention discloses an implementation method for data association and processing of DDS internal entities. By creating an internal control data QoS policy INNER_CTRL_DATA, and then triggering message processing and data listening through callback function based on DDS built-in theme. The invention solves the problems of difficult data structure information management, complex development and strong code coupling in the realization of the existing technology, improves the efficiency of software development, and reduces the difficulty of software design.
【技术实现步骤摘要】
一种DDS内部实体数据关联和处理的实现方法
本专利技术涉及一种基于DDS的数据监听方法,尤其涉及一种DDS内部实体数据关联和处理的实现方法。
技术介绍
随着信息化的建设发展,需要面对多变的海量数据信息,实时、高效、高速的数据交互具有至关重要的地位。因此,建立实时性强、可靠性高、安全性好的信息传输中间件,提高系统互联能力,满足系统内各种信息交换和共享需求,并解决应用软件之间的数据共享和集成问题是亟待解决的问题。数据分发服务(DataDistributionService,DDS)是对象管理组织(ObjectManagementGroup,OMG)继推出CORBA规范后颁布的实现订阅/发布通信模式、满足实时性要求的软件设计标准和规范,该规范对分布式实时系统中数据发布、传递和接收的接口和行为进行了标准化。DDS纯粹以数据为中心来进行数据分发,并将资源状况、对资源的期待程度、网络状况等都用QoS参数来描述,大大增强了通信的实时性和灵活性,简化了分布式系统中数据的有效发布,为实时环境下以数据为中心的分布式应用提供高效、有用的通信服务。DDS定义了以数据为中心的发布/订阅机制,以数据为中心的发布/订阅模型基于全局数据空间(GlobalDataSpace)的概念,如图1所示。DDS规范包括域参与者、发布者、订阅者、数据类型、数据写入者、数据读取者、主题、内置主题和QoS等。在具体的产品实现中,DDS处于操作系统之上、用户应用程序之下,可以很好的屏蔽底层系统、总线的异构等细节,对应用数据提供统一的API接口,具体如下图2所示。DDS使用域来划分数据通信的子空间,隶属于同一 ...
【技术保护点】
1.一种DDS内部实体数据关联和处理的实现方法,其特征在于,包括步骤:(1)建立一个基于DDS的通信环境,创建一个ID为a的域,创建域参与者对象test_domain,其中,a的取值范围为0~230;(2)基于test_domain创建一个用于读数据的订阅者对象test_sub;(3)通过DDS标准规定的应用程序编程接口获取test_domain的内置订阅者;(4)通过DDS标准规定的应用程序编程接口获取DDS规范中定义的内置主题对应的数据读取者DataReader的指针信息及QoS策略信息;(5)创建并设置DataReader的内部控制数据策略INNER_CTRL_DATA QoS信息,包括用于存储枚举类型的变量inner_type和用于存储订阅者test_sub的地址的字段value;(6)在DataReader上注册回调函数;(7)进入监听状态,等待回调函数被触发;(8)当监听到数据时,DataReader的回调函数被触发,通过解析回调函数的输入参数,获取输入参数的QoS策略的配置信息,判断其中的INNER_CTRL_DATA QoS信息中的inner_type是否赋值为步骤(5 ...
【技术特征摘要】
1.一种DDS内部实体数据关联和处理的实现方法,其特征在于,包括步骤:(1)建立一个基于DDS的通信环境,创建一个ID为a的域,创建域参与者对象test_domain,其中,a的取值范围为0~230;(2)基于test_domain创建一个用于读数据的订阅者对象test_sub;(3)通过DDS标准规定的应用程序编程接口获取test_domain的内置订阅者;(4)通过DDS标准规定的应用程序编程接口获取DDS规范中定义的内置主题对应的数据读取者DataReader的指针信息及QoS策略信息;(5)创建并设置DataReader的内部控制数据策略INNER_CTRL_DATAQoS信息,包括用于存储枚举类型的变量inner_type和用于存储订阅者test_sub的地址的字段value;(6)在DataReader上注册回调函数;(7)进入监听状态,等待回调函数被触发;(8)当监听到数据时,DataReader的回调函数被触发,通过解析回调函数的输入参数,获取输入参数的QoS策略的配置信息,判断其中的INNER_CTRL_DATAQoS信息中的inner_type是否赋值为步骤(5)中设定的枚举类型,若是则执行步骤(9),否则跳转至步骤(7);(9)判断INNER_CTRL_DATAQoS信息中的value字段是否为空,若不为空,则获取到订阅者test_sub信息,执行步骤(10);否则,跳转至步骤(7);(10)根据当前域的主题名称信息创建对应的主题,并基于test_sub,通过动态数据类型的方式创建与...
【专利技术属性】
技术研发人员:袁东,浦勇,吴俊,王啸,张古今,李敏敏,
申请(专利权)人:南京华讯方舟通信设备有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。