一种支持动态场景更新的数字孪生实时数据推送方法与系统技术方案

技术编号:32825479 阅读:47 留言:0更新日期:2022-03-26 20:27
本发明专利技术公开了一种支持动态场景更新的数字孪生实时数据推送方法与系统,包括:采集不同场景下的数据流,并读取数据流类型;根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;解析封装文件,获取文件中的场景标识、场景位置和场景行为数据,并转化为XML格式,然后进行数据映射;创建以主键、场景标识、场景位置和场景行为数据以及时间构成的数据映射记录表;根据数据映射记录表查找场景更新后的时间和位置信息,并进行数据推送。本发明专利技术可以根据终端用户所在场景的不同,灵活地向终端推送不同类别的数据,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种支持动态场景更新的数字孪生实时数据推送方法与系统


[0001]本专利技术涉及数据推送
,具体为一种支持动态场景更新的数字孪生实时数据推送方法与系统。

技术介绍

[0002]目前的分布式系统架构下,缺少统一的跨业务、实时性的数据映射与推送方法。现有数据映射推送方法无法快速应对场景的变化,通常需要针对某一场景定制开发数据映射推送方法,且对数据推送的实时性关注度不足,导致了不同场景中的数据流无法统一管理、数据推送方法难以通用以及数据推送严重异步。
[0003]现有方案中,推送数据往往是在服务器端定制推送策略,推送的内容类别也固定不变,无视了用户所在当前场景的变化。但用户一般在不同场景下需要的信息不同,现有方案就很难方便的给用户推送用户在特定场景下所需要的信息,影响用户体验。

技术实现思路

[0004]本专利技术的目的在于提供一种支持动态场景更新的数字孪生实时数据推送方法和系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种支持动态场景更新的数字孪生实时数据推送方法,包括如下步骤:
[0006]数据采集步骤:采集不同场景下的数据流,并读取数据流类型;
[0007]数据封装步骤:根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;
[0008]数据解析步骤:解析封装文件,获取文件中的场景标识、场景位置和场景行为数据,并转化为XML格式,然后进行数据映射;
[0009]数据映射步骤:创建以主键、场景标识、场景位置和场景行为数据以及时间构成的数据映射记录表;
[0010]数据推送步骤:根据数据映射记录表查找场景更新后的时间和位置信息,并进行数据推送。
[0011]优选的,对于新的场景,根据时间信息和位置信息进行场景添加,按照位置或时间进行排序,并为场景分配唯一的场景标识。
[0012]优选的,场景添加过程为:获取当前时间和位置信息,查询数据映射记录表是否已经定义该场景,若否则对该场景进行定义;
[0013]若该场景已经定义,则查询数据映射记录表是否已经设置该场景的推送策略和推送内容,若否则对该场景进行推送策略和推送内容的设置,然后保存设置并退出。
[0014]优选的,在场景发生变化后,获取当前时间和位置信息,查询数据映射记录表,如果未找到对应场景,则退出;否则查询该场景对应的推送策略和推送内容,如果未找到该场景对应的推送策略和推送内容,则退出;否则通知服务器进行相关改动,并进行推送。
[0015]一种支持动态场景更新的数字孪生实时数据推送系统,包括如下模块:
[0016]数据采集模块:采集不同场景下的数据流,并读取数据流类型;
[0017]数据封装模块:根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;
[0018]数据解析模块:解析封装文件,获取文件中的场景标识、场景位置和场景行为数据,并转化为XML格式,然后进行数据映射;
[0019]数据映射模块:创建以主键、场景标识、场景位置和场景行为数据以及时间构成的数据映射记录表;
[0020]数据推送模块:根据数据映射记录表查找场景更新后的时间和位置信息,并进行数据推送。
[0021]优选的,对于新的场景,根据时间信息和位置信息进行场景添加,按照位置或时间进行排序,并为场景分配唯一的场景标识。
[0022]优选的,场景添加过程为:获取当前时间和位置信息,查询数据映射记录表是否已经定义该场景,若否则对该场景进行定义;
[0023]若该场景已经定义,则查询数据映射记录表是否已经设置该场景的推送策略和推送内容,若否则对该场景进行推送策略和推送内容的设置,然后保存设置并退出。
[0024]优选的,在场景发生变化后,获取当前时间和位置信息,查询数据映射记录表,如果未找到对应场景,则退出;否则查询该场景对应的推送策略和推送内容,如果未找到该场景对应的推送策略和推送内容,则退出;否则通知服务器进行相关改动,并进行推送。
[0025]与现有技术相比,本专利技术的有益效果是:本专利技术通过数据采集、数据映射和数据推送,实现了不同场景下的数据推送,具有时效性;可以根据终端用户所在场景的不同,灵活地向终端推送不同类别的数据,提升了用户体验。
附图说明
[0026]图1为本专利技术方法流程图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0028]请参阅图1,本专利技术提供一种技术方案:一种支持动态场景更新的数字孪生实时数据推送方法,包括如下步骤:
[0029]数据采集步骤:采集不同场景下的数据流,并读取数据流类型;
[0030]数据封装步骤:根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;
[0031]数据解析步骤:解析封装文件,获取文件中的场景标识、场景位置和场景行为数据,并转化为XML格式,然后进行数据映射;
[0032]数据映射步骤:创建以主键、场景标识、场景位置和场景行为数据以及时间构成的
数据映射记录表;
[0033]数据推送步骤:根据数据映射记录表查找场景更新后的时间和位置信息,并进行数据推送。
[0034]优选的,对于新的场景,根据时间信息和位置信息进行场景添加,按照位置或时间进行排序,并为场景分配唯一的场景标识。
[0035]优选的,场景添加过程为:获取当前时间和位置信息,查询数据映射记录表是否已经定义该场景,若否则对该场景进行定义;
[0036]若该场景已经定义,则查询数据映射记录表是否已经设置该场景的推送策略和推送内容,若否则对该场景进行推送策略和推送内容的设置,然后保存设置并退出。
[0037]优选的,在场景发生变化后,获取当前时间和位置信息,查询数据映射记录表,如果未找到对应场景,则退出;否则查询该场景对应的推送策略和推送内容,如果未找到该场景对应的推送策略和推送内容,则退出;否则通知服务器进行相关改动,并进行推送。
[0038]一种支持动态场景更新的数字孪生实时数据推送系统,包括如下模块:
[0039]数据采集模块:采集不同场景下的数据流,并读取数据流类型;
[0040]数据封装模块:根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;
[0041]数据解析模块:解析封装文件,获取文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持动态场景更新的数字孪生实时数据推送方法,其特征在于,包括如下步骤:数据采集步骤:采集不同场景下的数据流,并读取数据流类型;数据封装步骤:根据数据流类型,使用钩子函数监视不同场景中所有的线程信息,当有新线程启动时,捕获该线程名称相关信息并与数据库进行匹配,然后进行封装;数据解析步骤:解析封装文件,获取文件中的场景标识、场景位置和场景行为数据,并转化为XML格式,然后进行数据映射;数据映射步骤:创建以主键、场景标识、场景位置和场景行为数据以及时间构成的数据映射记录表;数据推送步骤:根据数据映射记录表查找场景更新后的时间和位置信息,并进行数据推送。2.根据权利要求1所述的一种支持动态场景更新的数字孪生实时数据推送方法,其特征在于:对于新的场景,根据时间信息和位置信息进行场景添加,按照位置或时间进行排序,并为场景分配唯一的场景标识。3.根据权利要求2所述的一种支持动态场景更新的数字孪生实时数据推送方法,其特征在于:场景添加过程为:获取当前时间和位置信息,查询数据映射记录表是否已经定义该场景,若否则对该场景进行定义;若该场景已经定义,则查询数据映射记录表是否已经设置该场景的推送策略和推送内容,若否则对该场景进行推送策略和推送内容的设置,然后保存设置并退出。4.根据权利要求1所述的一种支持动态场景更新的数字孪生实时数据推送方法,其特征在于:在场景发生变化后,获取当前时间和位置信息,查询数据映射记录表,如果未找到对应场景,则退出;否则查询该场景对应的推送策略和推送内容,如果未找到该场景对应的推送策略和推送内容,则退出;否则通知服务器进行相关改动,并进行推送。5.一种支持动...

【专利技术属性】
技术研发人员:刘君李静林
申请(专利权)人:新唐信通浙江科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1