一种分组数据提取方法、操作方法及相关装置制造方法及图纸

技术编号:23098909 阅读:39 留言:0更新日期:2020-01-14 20:33
本发明专利技术公开了一种分组数据提取方法、操作方法及相关装置,涉及通信技术领域。方法包括:响应数据使用方的数据提取指令;根据数据提取指令提取队列中的第一个数据;数据使用方判断第一个数据是否适用;若不适用,则将第一个数据放置到队列的末尾,提取队列中的第二个数据。本发明专利技术通过提取分组队列中的第一个数据,判断第一个数据是否适用,若不适用,则将第一个数据放置到队列的末尾,继续提取队列中的第二个数据,以此类推。克服了现有技术中若不适用则直接删除该数据或等待该数据直到适用为止而导致的数据不完整以及数据堵塞的技术问题,从而提供了一种分组数据提取方法以及分组数据操作方法,保证了数据的完整性及时效性。

【技术实现步骤摘要】
一种分组数据提取方法、操作方法及相关装置
本专利技术涉及通信
,尤其是涉及一种分组数据提取方法、操作方法及相关装置。
技术介绍
现有技术中,一个系统接收到各个不同装置发送的数据后,对数据进行处理,常见有两种方式:第一种方式,系统接收到数据后,即时处理。这种方式只适合于处理数据量小,发送频率不高的数据,如果远程装置多,数据量大,在接收到数据后不能在有效时间内即时处理完成,会造成数据丢失;第二种方式,对于远程装置多,数据量大的情况,系统将不同装置发送来的数据放入队列中作缓冲,根据顺序一个一个获取进行处理,这种方式下,产生数据的装置多,数据发送频率及并发性高,获取到数据后,进行处理时,要求当前系统条件必须同时满足各装置对该数据的需求再进行数据处理,否则只能删除该数据或等到当前条件满足后再对该数据进行处理,数据的完整性和实时性得不到保障。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的是提供一种分组数据提取方法、操作方法及相关装置,通过先进先出原则实现对分组数据的提取和其他操作。本专利技术所采用的技术方案是:第一方面,本专利技术提供一种分组数据提取方法,所述分组数据的存储方式为队列,所述方法包括以下步骤:响应数据使用方的数据提取指令;根据所述数据提取指令提取所述队列中的第一个数据;所述数据使用方判断所述第一个数据是否适用;若不适用,则将所述第一个数据放置到所述队列的末尾,继续响应所述数据使用方的数据提取指令,提取队列中的第二个数据。进一步地,所述分组数据提取方法还包括步骤:若适用,则将所述第一个数据返回至所述数据使用方,并删除该数据。进一步地,所述分组数据提取方法还包括步骤:根据所述数据使用方的数量建立所述队列。第二方面,本专利技术提供一种分组数据操作方法,包括上述的分组数据提取方法,还包括分组数据存储方法、分组数据查询方法、分组数据删除方法和分组数据添加方法。进一步地,所述分组数据存储方法具体包括:根据所述数据使用方的数量预设分组,每个分组按照数据类型预设队列,按照所述预设分组和所述预设队列对数据进行存储。进一步地,所述分组数据查询方法具体包括:根据预设连接索引和预设分组索引,确定要查询的队列;判断确定出的队列中的第一个数据是否适用。进一步地,所述分组数据删除方法具体包括:根据所述预设连接索引、所述预设分组索引和指令内容,确定要删除的数据;对确定要删除的数据执行删除操作。进一步地,所述分组数据添加方法具体包括:根据所述预设连接索引和所述预设分组索引和指令内容,确定要添加的数据;将确定要添加的数据放置到队列末尾,重新排队等待下一周期的数据提取指令。第三方面,本专利技术提供一种控制设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的分组数据操作方法。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的分组数据操作方法。本专利技术的有益效果是:本专利技术通过提取分组队列中的第一个数据,判断第一个数据是否适用,若不适用,则将第一个数据放置到队列的末尾,继续提取队列中的第二个数据,以此类推。克服了现有技术中若不适用则直接删除该数据或等待该数据直到适用为止而导致的数据不完整以及数据堵塞的技术问题,从而提供了一种分组数据提取方法以及分组数据操作方法,保证了数据的完整性及时效性。附图说明图1是本专利技术中分组数据提取方法的一实施例的流程示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一本实施例提供了一种分组数据提取方法,该分组数据的存储方式为队列。如图1所示,该方法包括以下步骤:S100.根据数据使用方的数量建立队列;S200.响应数据使用方的数据提取指令;S300.根据数据提取指令提取队列中的第一个数据;S400.数据使用方判断第一个数据是否适用;S500.若不适用,则将第一个数据放置到队列的末尾,继续响应数据使用方的数据提取指令,提取队列中的第二个数据;S600.若适用,则将第一个数据返回至数据使用方,并删除该数据。假设数据使用方的数量为M,则需建立M个分组,用于分别存储M个数据使用方发来的数据,M个分组中的每个分组再按照数据类型分为N个队列,则共有M*N个数据队列。假设其中一个数据使用方连接索引为m,该数据使用方其中一个数据类型分组索引为n。存储时按照数据使用方号(m)+数据类型分组编号(n)的形式存储。以上述为例进行说明:系统响应数据使用方连接索引为m、数据类型分组索引为n的数据提取指令时,提取预设连接索引为m、数据类型分组索引为n的一个队列中的第一个数据,数据使用方判断该数据若不适用,则通知系统将该数据放置到该队列的末尾,继续提取队列中的第二个数据,以此类推;该数据若适用,则将第一个数据返回至数据使用方使用,数据使用方通知系统从预设连接索引为m,数据类型分组索引为n的队列中删除该数据。实施例二本实施例提供了一种分组数据操作方法,除了包括实施例一中所述的分组数据提取方法外,还包括分组数据存储方法、分组数据查询方法、分组数据删除方法和分组数据添加方法。其中,分组数据存储方法具体包括:根据数据使用方的数量预设分组,每个分组按照数据类型预设队列,按照分组和队列对数据进行存储。参照实施例一中的描述,系统根据与其建立连接的数据使用方的数量,预设对应数量的分组,每个分组再按照数据类型预设多个队列。当系统接收到数据使用方发来的数据后,先按照数据使用方号找到对应的预设分组,再在该预设分组中按照数据类型找到对应的预设队列,对数据进行存储。仍以M*N个队列为例,系统建立统一模块,提供3个函数对M*N个队列进行统一管理,即分组数据查询、删除、添加,从而改进数据出入规则。具体地,(1)分组数据查询函数为GetFirstTCPMsg,数据使用方预设连接索引为m,数据类型分组索引为n。系统根据数据使用方连接索引m和数据类型分组索引n,执行分组数据查询函数GetFirstTCPMsg(m,n),从而确定要查询的队列,获取到分组队列中的第一个数据。(2)分组数据删除函数为RemoveTCPMsg,指令内容为string(其中包含数据内容)。系统根据数据使用方预设连接索引m、数据类型分组索引n和指令内容string,执行分组数据删除函数RemoveTCPMsg(m,n,string),确定要删除的数据,进而删除队列中对应的数据。(3本文档来自技高网...

【技术保护点】
1.一种分组数据提取方法,其特征在于,所述分组数据的存储方式为队列,所述方法包括以下步骤:/n响应数据使用方的数据提取指令;/n根据所述数据提取指令提取所述队列中的第一个数据;/n所述数据使用方判断所述第一个数据是否适用;/n若不适用,则将所述第一个数据放置到所述队列的末尾,继续响应所述数据使用方的数据提取指令,提取队列中的第二个数据。/n

【技术特征摘要】
1.一种分组数据提取方法,其特征在于,所述分组数据的存储方式为队列,所述方法包括以下步骤:
响应数据使用方的数据提取指令;
根据所述数据提取指令提取所述队列中的第一个数据;
所述数据使用方判断所述第一个数据是否适用;
若不适用,则将所述第一个数据放置到所述队列的末尾,继续响应所述数据使用方的数据提取指令,提取队列中的第二个数据。


2.根据权利要求1所述的一种分组数据提取方法,其特征在于,所述方法还包括步骤:
若适用,则将所述第一个数据返回至所述数据使用方,并删除该数据。


3.根据权利要求1所述的一种分组数据提取方法,其特征在于,所述方法还包括步骤:
根据所述数据使用方的数量建立所述队列。


4.一种分组数据操作方法,其特征在于,包括如权利要求1至3任一项所述的分组数据提取方法,还包括分组数据存储方法、分组数据查询方法、分组数据删除方法和分组数据添加方法。


5.根据权利要求4所述的一种分组数据操作方法,其特征在于,所述分组数据存储方法具体包括:
根据所述数据使用方的数量预设分组,每个分组按照数据类型预设队列,按照所述预设分组和所述预设队列对数据进行存储。


6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:李家清石金博邬荣飞
申请(专利权)人:东莞市李群自动化技术有限公司
类型:发明
国别省市:广东;44

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

1
相关领域技术
  • 暂无相关专利