数据传输方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:24131713 阅读:27 留言:0更新日期:2020-05-13 06:34
本发明专利技术公开了一种数据传输方法、装置、设备及计算机可读存储介质,涉及无线技术领域,将获取的待传输数据添加至数据队列,并当数据队列被触发传输时,统计每个待传输数据的等待时长,将数据队列中等待时长大于时长阈值的待传输数据清除,对整理后的数据队列执行数据传输,使得基于时长阈值保证了每一次传输可以最大程度上传输更多数据,不仅保证了数据传输的实时性,还避免了CPU资源浪费。所述方法包括:获取待传输数据,将待传输数据添加至数据队列;当确定数据队列被触发传输时,统计至少一个待传输数据中每个待传输数据的等待时长;将数据队列中等待时长大于时长阈值的待传输数据清除,得到整理后的数据队列;对整理后的数据队列执行数据传输。

Data transmission method, device, equipment and computer readable storage medium

【技术实现步骤摘要】
数据传输方法、装置、设备及计算机可读存储介质
本专利技术涉及无线
,特别是涉及一种数据传输方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网的发展飞速发展,依靠于互联网的无线技术越来越发达。在无线
中,数据传输是最基础的技术,无论是性能监控,还是日志打点等服务,都依赖数据传输来实现从用户设备获取数据用以记录并分析。相关技术中,数据传输的方式通常有立即传输、批量传输以及定时轮询传输三种。立即传输是在数据产生后立即执行传输;批量传输是在产生的数据累积到一定阈值时,再执行传输操作,一般用于对实时性要求不高的数据;定时轮询传输是以固定时间片轮转方式查看是否有待传输数据,如果存在,则执行数据传输。上述三种方式适用于不同的场景,均为常规解决方式。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:产生数据的发生时间是离散的,这些离散产生的数据对传输的实时性要求是不同的,采用上述三种方式对数据进行传输,很可能会因为长久无法达到数据累积的一定阈值而迟迟不能将对实时性要求较高的数据传输,或者将对实时性要求不高的数据过快的传输出去,不仅数据传输的实时性无法保证,还使得部分数据传输的实时性过高导致CPU(CentralProcessingUnit/Processor,中央处理器)资源浪费。
技术实现思路
有鉴于此,本专利技术提供了一种数据传输方法、装置、设备及计算机可读存储介质,主要目的在于解决目前数据传输的实时性无法保证,导致CPU资源浪费的问题。<br>依据本专利技术第一方面,提供了一种数据传输方法,该方法包括:获取待传输数据,将所述待传输数据添加至数据队列,所述数据队列包括至少一个待传输数据;当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长;将所述数据队列中所述等待时长大于时长阈值的待传输数据清除,得到整理后的所述数据队列,所述时长阈值设置在所述数据队列当前所处业务系统中;对整理后的所述数据队列执行数据传输。在另一个实施例中,所述获取待传输数据,将所述待传输数据添加至数据队列之前,所述方法还包括:获取所述数据队列当前所处业务系统的业务特性,所述业务特性至少为实时性或非实时性的任一种;确定所述业务特性对应的所述时长阈值,将所述时长阈值设置在所述数据队列当前所处业务系统中。在另一个实施例中,所述当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长,包括:在所述数据队列中设置定时器,将所述时长阈值缩短预设时长作为所述定时器的触发周期;当基于所述定时器检测到距离上一次执行数据传输的时长达到所述触发周期,则确定所述数据队列被触发传输;对于所述至少一个待传输数据中的每个待传输数据,确定所述待传输数据的接收时间点,将所述接收时间点与当前时间点的时长差距作为所述待传输数据的等待时长。在另一个实施例中,所述对所述整理后的数据队列执行数据传输,包括:提取整理后的所述数据队列包括的待传输数据的优先权重,所述优先权重指示了所述待传输数据进行传输的先后顺序;按照所述优先权重从大到小的顺序,传输所述整理后的数据队列包括的待传输数据。在另一个实施例中,所述传输所述整理后的数据队列包括的待传输数据,包括:对于整理后的所述数据队列中的每个待传输数据,对所述待传输数据进行分片处理,得到至少一个数据片段,所述至少一个数据片段中每个数据片段的尺寸均等于预设尺寸;按照所述至少一个数据片段的排列顺序,依次对所述至少一个数据片段执行数据传输。在另一个实施例中,所述对所述整理后的数据队列执行数据传输之后,所述方法还包括:若所述整理后的数据队列中存在传输失败的目标待传输数据,则查询所述目标待传输数据的失败次数;按照所述失败次数,提升所述目标待传输数据的优先权重,并将所述目标待传输数据重新添加至所述数据队列中;当所述数据队列再次执行数据传输时,重新按照所述优先权重从大到小的顺序对所述数据队列执行数据传输。依据本专利技术第二方面,提供了一种数据传输装置,该装置包括:添加模块,用于获取待传输数据,将所述待传输数据添加至数据队列,所述数据队列包括至少一个待传输数据;统计模块,用于当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长;清除模块,用于将所述数据队列中所述等待时长大于时长阈值的待传输数据清除,得到整理后的所述数据队列,所述时长阈值设置在所述数据队列当前所处业务系统中;传输模块,用于对整理后的所述数据队列执行数据传输。在另一个实施例中,所述装置还包括:获取模块,用于获取所述数据队列当前所处业务系统的业务特性,所述业务特性至少为实时性或非实时性的任一种;确定模块,用于确定所述业务特性对应的所述时长阈值,将所述时长阈值设置在所述数据队列当前所处业务系统中。在另一个实施例中,所述统计模块,包括:设置单元,用于在所述数据队列中设置定时器,将所述时长阈值缩短预设时长作为所述定时器的触发周期;确定单元,用于当基于所述定时器检测到距离上一次执行数据传输的时长达到所述触发周期,则确定所述数据队列被触发传输;统计单元,用于对于所述至少一个待传输数据中的每个待传输数据,确定所述待传输数据的接收时间点,将所述接收时间点与当前时间点的时长差距作为所述待传输数据的等待时长。在另一个实施例中,所述传输模块,包括:提取单元,用于提取整理后的所述数据队列包括的待传输数据的优先权重,所述优先权重指示了所述待传输数据进行传输的先后顺序;传输单元,用于按照所述优先权重从大到小的顺序,传输所述整理后的数据队列包括的待传输数据。在另一个实施例中,所述传输单元,用于对于整理后的所述数据队列中的每个待传输数据,对所述待传输数据进行分片处理,得到至少一个数据片段,所述至少一个数据片段中每个数据片段的尺寸均等于预设尺寸;按照所述至少一个数据片段的排列顺序,依次对所述至少一个数据片段执行数据传输。在另一个实施例中,所述装置还包括:查询模块,用于若所述整理后的数据队列中存在传输失败的目标待传输数据,则查询所述目标待传输数据的失败次数;提升模块,用于按照所述失败次数,提升所述目标待传输数据的优先权重,并将所述目标待传输数据重新添加至所述数据队列中;所述传输模块,还用于当所述数据队列再次执行数据传输时,重新按照所述优先权重从大到小的顺序对所述数据队列执行数据传输。依据本专利技术第三方面,提供了一种设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。依据本专利技术第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。借由上述技术方案,本专利技术提本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n获取待传输数据,将所述待传输数据添加至数据队列,所述数据队列包括至少一个待传输数据;/n当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长;/n将所述数据队列中所述等待时长大于时长阈值的待传输数据清除,得到整理后的所述数据队列,所述时长阈值设置在所述数据队列当前所处业务系统中;/n对整理后的所述数据队列执行数据传输。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
获取待传输数据,将所述待传输数据添加至数据队列,所述数据队列包括至少一个待传输数据;
当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长;
将所述数据队列中所述等待时长大于时长阈值的待传输数据清除,得到整理后的所述数据队列,所述时长阈值设置在所述数据队列当前所处业务系统中;
对整理后的所述数据队列执行数据传输。


2.根据权利要求1所述的方法,其特征在于,所述获取待传输数据,将所述待传输数据添加至数据队列之前,所述方法还包括:
获取所述数据队列当前所处业务系统的业务特性,所述业务特性至少为实时性或非实时性的任一种;
确定所述业务特性对应的所述时长阈值,将所述时长阈值设置在所述数据队列当前所处业务系统中。


3.根据权利要求1所述的方法,其特征在于,所述当确定所述数据队列被触发传输时,统计所述至少一个待传输数据中每个待传输数据的等待时长,包括:
在所述数据队列中设置定时器,将所述时长阈值缩短预设时长作为所述定时器的触发周期;
当基于所述定时器检测到距离上一次执行数据传输的时长达到所述触发周期,则确定所述数据队列被触发传输;
对于所述至少一个待传输数据中的每个待传输数据,确定所述待传输数据的接收时间点,将所述接收时间点与当前时间点的时长差距作为所述待传输数据的等待时长。


4.根据权利要求1所述的方法,其特征在于,所述对所述整理后的数据队列执行数据传输,包括:
提取整理后的所述数据队列包括的待传输数据的优先权重,所述优先权重指示了所述待传输数据进行传输的先后顺序;
按照所述优先权重从大到小的顺序,传输所述整理后的数据队列包括的待传输数据。


5.根据权利要求4所述的方法,其特征在于,所述传输所述整理后的数据队列包括的待传输数据,包括:
对于整理后的所述数据队列中的每个待传输数据,对所述待传输...

【专利技术属性】
技术研发人员:高亮亮
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:上海;31

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

1