[发明专利]一种分布式仿真中基于差异数据萃取的数据订阅方法有效
申请号: | 202010102826.4 | 申请日: | 2020-02-19 |
公开(公告)号: | CN111324655B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 闫飞;黄燕;张柯;王山平 | 申请(专利权)人: | 北京华如科技股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27 |
代理公司: | 北京棘龙知识产权代理有限公司 11740 | 代理人: | 戴丽伟 |
地址: | 100089 北京市海淀区西北旺东路10号院东区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 仿真 基于 差异 数据 萃取 订阅 方法 | ||
1.一种分布式仿真中基于差异数据萃取的数据订阅方法,其特征在于:
具体包括,在每个仿真节点中设置对象监视模块、数据订购模块、数据交互模块,
其中对象监视模块,用于通过对该仿真节点中各个对象的所有属性递归地建立属性树,以建立对象监视,遍历数据变化,以发现对象是否发生数据变化,即是否存在差异数据;
所述数据订购模块,用于与每个节点建立数据订购关系,记录需要交互数据的节点信息,并向数据交互模块提供数据发送前的订购方查询;
所述数据交互模块,用于能够响应数据变化,在有差异数据产生时,查询到该条数据的订阅方,并将该差异数据传送到订购节点,并接受来自其它仿真节点的数据交互模块发送过来的数据
在所述仿真节点中还建立类型反射机制,所述类型反射机制用于各种类型信息的记录、查询以及对特定属性的操作;
所述对象监视模块中用于通过对该仿真节点中各个对象的所有属性递归地建立属性树,以建立对象监视,具体包括每个对象在对象监视模块中对应为一棵可遍历的树结构,其中非叶子节点为复合属性,包括对象和容器,叶子节点为简单可比较类型;
对象监视模块中发现对象是否发生数据变化具体为:周期性的并行扫描每棵属性树,其中数据变化包括,对象添加、对象移除和对象属性更新;
所述数据订购模块中所述与每个节点建立数据订购关系,记录需要交互数据的节点信息具体为:每个节点上线后,与其它在线节点完成一次订购信息的交换,具体为首先上线节点广播附带自身订购信息的交换订购信息请求,各个节点收到交换请求,将请求附带的订购信息反射成实际的订购规则,并建立对请求方的订购查询记录,然后附带自身的订购信息发送交换订购信息请求确认,该上线节点接受到其它各个节点的确认数据后反射成具体的订购规则,同时为各个节点建立订购规则查询记录。
2.根据权利要求1所述的数据订阅方法,其特征在于:
所述类型反射机制通过语言的模板,函数指针,成员变量指针完成类型信息的采集。
3.根据权利要求1所述的数据订阅方法,其特征在于:
所述类型反射机制在应用主逻辑运行之前完成当前系统所有类型信息的采集,称为静态初始化(static initialize),对于一个类型,主要信息包括类名、继承关系、别名、构造器、析构器、函数列表和属性列表,其中类属性主要信息包括属性名称、别名、属性操作句柄;和/或
所述类型反射机制需要和外部系统进行交互时,至少需要三个字段唯一标识一条差异数据,分别为:对象唯一标识、差异数据属性路径和新的属性值。
4.根据权利要求1所述的数据订阅方法,其特征在于:
在所述数据订购模块中具有订阅查询接口,所述订阅查询接口为数据交互模块提供数据发送前的订购方查询,只有存在订购方的数据才会产生实际的发送动作,订购方查询接口提供至少三种基本的查询方式,包括对象的订购方查询、对象属性的订购方查询和交互的订购方查询。
5.根据权利要求1所述的数据订阅方法,其特征在于:
所述数据交互模块采用多级路由方式将数据传输到订购节点,路由过程中由同类型数据进行合并优化;
所述数据交互模块,接受来自其它节点的数据交互模块发送过来的数据,即某节点通过数据交互模块发送的数据最终会被接受节点的数据交互模块接受,当对应的数据交互模块收到来自其他节点的数据,首先按数据类型逐个解包,对于对象创建数据,解包反射为实际的运行时对象,并添加到当前系统的对象列表中,对于对象删除数据,解包为对象唯一标识,并从当前系统的对象列表中进行对象移除,对于对象更新数据,解包为对象标识、属性路径和属性新值,并从当前系统对象列表查找到相应对象,调用属性的相应操作句柄将新值应用上去。
6.一种存储介质,用于存储计算机可执行指令,其特征在于:
所述计算机可执行指令在被处理器执行时执行权利要求1-5中任意一项所述的分布式仿真中基于差异数据萃取的数据订阅方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华如科技股份有限公司,未经北京华如科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010102826.4/1.html,转载请声明来源钻瓜专利网。