一种数据推送的方法、装置、终端及存储介质制造方法及图纸

技术编号:30225996 阅读:22 留言:0更新日期:2021-09-29 09:50
本发明专利技术公开一种数据推送的方法、装置、终端及存储介质,其中,一种数据推送的方法,包括:结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息;所述结点将所述当前数据放置到对应所述识别信息的推送列队中;推送列队将所述当前数据进行推送。通过将当前数据基于数据来源终端进行分类以便将同一个数据来源终端的数据分配给同一个推送列进行处理,避免数据推送乱序。避免数据推送乱序。避免数据推送乱序。

【技术实现步骤摘要】
一种数据推送的方法、装置、终端及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据推送的方法、装置、终端及存储介质。

技术介绍

[0002]在大数据的时代背景下,随着城市的飞速发展,各种数据信息层出不穷,在这个信息爆炸的时代里,用户如何能够快速明了地获得自己所关注的各方面的数据信息显得越来越重要。
[0003]例如在集群业务推送场景中,用户数据来源终端设备会定时向我们的GCS服务器(GPSCollectingSystem)上报数据信息,然后服务器会向监控订阅方推送该些数据信息。但是在现有技术中,由于服务器属于集群式服务,服务器的数据推送处理一般是选择一个空闲的二级推送列队将数据推送到订阅方。因此同一个数据来源终端先后上报的数据信息可能会被不同的推送列队处理,导致之前先上报的数据还在排队等待处理,后上传的数据以及被推送到订阅方,造成数据推送乱序。
[0004]因此,现有技术还有待提升。

技术实现思路

[0005]为了解决现有技术中同一个数据来源终端先后上报的数据信息可能会被不同的推送列队处理造成数据推送乱序的问题,本专利技术提出一种数据推送的方法、装置、终端及存储介质,将数据进行分类以便将同一个数据来源终端的数据分配给同一个推送列进行处理,避免数据推送乱序。
[0006]本专利技术通过以下技术方案实现的:
[0007]第一方面,本专利技术提出一种数据推送的方法,包括:
[0008]结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息;
[0009]所述结点将所述当前数据放置到对应所述识别信息的推送列队中;
[0010]推送列队将所述当前数据进行推送。
[0011]通过接收所述当前数据并获取对应的所述当前数据的数据来源终端的识别信息,确定数据的来源终端设备,然后将所述当前数据放入到对应所述识别信息(数据来源终端)的推送列队中,也就是保证将来自同一个数据来源终端的数据都在一个推送列队中被处理,避免了推送乱序,同时避免数据分配时选择空闲的推送列队进行分配造成有的推送列队数据挤压有的推送列队空闲且所有的数据推送太过杂乱没有条理、推送列队工作不合理的缺陷,保证了数据分配的条理性以及推送列队处理的合理性同时保证工作效率。
[0012]在本专利技术的其中一种实施方案中,所述结点将所述当前数据放置到对应所述识别信息的推送列队中包括:
[0013]对所述识别信息进行哈希计算并取整数的哈希值;
[0014]计算所述哈希值与推送列队总数的商得余数;
[0015]将所述当前数据放置到对应所述余数的推送列队。
[0016]通过求取所述识别信息的哈希值,并且所述哈希值为整数,便于计算所述所述哈希值与所述推送列队总数的商的余数,且通过计算所述哈希值与推送列队总数的商得余数后根据余数将所述数据放置到对应余数推送列队,由于不同的数据来源终端的识别信息是不一样的,所以对应所述数据来源终端的哈希值也是唯一的,通过使用所述推送列队总数为除数,然后基于余数推荐保证了所有的推送列队都能被分配到来自不同的数据来源终端的待推送的数据,避免推送列队空闲浪费或待推送的数据积压,进一步保证了数据分配的条理性以及推送列队处理的合理性同时保证工作效率以及数据推送的有序性。
[0017]在本专利技术的其中一种实施方案中,所述将所述当前数据放置到对应所述余数的推送列队包括:
[0018]获取对应所述结点的推送列队的列队编号;
[0019]将所述当前数据放入与所述余数相匹配的数据编号对应推送列队中。
[0020]通过获取对应所述结点的推送列队的列队编号,便于所述推送列队与所述余数匹配后对应将所述当前数据进行分配,使得所述当前数据被分配过程更加简便,进一步保证了数据推送的有序性。
[0021]在本专利技术的其中一种实施方案中,所述识别信息为所述当前数据来源终端的设备ID信息。
[0022]在本专利技术的其中一种实施方案中,所述结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息包括:
[0023]GCS结点接收数据来源终端的当前数据;
[0024]基于所述当前数据获取对应的数据来源终端的设备ID信息。
[0025]在本专利技术的其中一种实施方案中,所述推送列队将所述当前数据进行推送包括:
[0026]推送列队获取对应所述数据来源终端的订阅端;
[0027]推送列队将所述当前数据发送到对应的订阅方。
[0028]通过所述推送列队进行数据处理将所述当前数据推送到相应的订阅方。
[0029]在本专利技术的其中一种实施方案中,所述推送列队将所述当前数据进行推送还包括:
[0030]当所述推送列队内存在待推送的历史数据时,所述当前数据和所述历史数据按照接收顺序依次进行推送处理。
[0031]通过设置同一个推送列队内的待推送的历史数据时按照接收的先后顺序依次进行推送处理,避免同一推送列队内的数据推送混乱,进一步保证了数据推送的有序性。
[0032]第二方面,本专利技术还提供一种数据推送装置,包括:
[0033]数据接收模块:用于结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息;
[0034]数据分配模块:用于所述结点将所述当前数据放置到对应所述识别信息的推送列队中;
[0035]数据推送模块:用于推送列队将所述当前数据进行推送。
[0036]第三方面,本专利技术还提供一种终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器
执行所述一个或者一个以上程序包含用于执行如上述1

7任意一项所述的方法。
[0037]第四方面,本专利技术还提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述1

7任意一项所述的方法。
[0038]本专利技术的有益效果在于:
[0039]本专利技术通过一种数据推送的方法、装置、终端及存储介质,通过接收数据并获取对应的所述当前数据的数据来源终端的识别信息,确定数据的来源终端设备,然后将所述当前数据放入到对应所述识别信息(数据来源终端)的推送列队中,也就是保证将来自同一个数据来源终端的数据都在一个推送列队中被处理,避免了推送乱序,同时避免数据分配时选择空闲的推送列队进行分配造成有的推送列队数据挤压有的推送列队空闲且所有的数据推送太过杂乱没有条理、推送列队工作不合理的缺陷,保证了数据分配的条理性以及推送列队处理的合理性同时保证工作效率。
附图说明
[0040]图1是本专利技术数据推送的方法一种实施方案结构示意图;
[0041]图2是本专利技术图1数据推送的方法实施方案中步骤S100的结构示意图;
[0042]图3是本专利技术图1数据推送的方法实施方案步骤S200的结构示意图;
[0043]图4是本专利技术图1数据推送的方法实施方案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据推送的方法,其特征在于,包括:结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息;所述结点将所述当前数据放置到对应所述识别信息的推送列队中;推送列队将所述当前数据进行推送。2.根据权利要求1所述的数据推送的方法,其特征在于,所述结点将所述当前数据放置到对应所述识别信息的推送列队中包括:对所述识别信息进行哈希计算并取整数的哈希值;计算所述哈希值与推送列队总数的商得余数;将所述当前数据放置到对应所述余数的推送列队。3.根据权利要求2所述的数据推送的方法,其特征在于,所述将所述当前数据放置到对应所述余数的推送列队包括:获取对应所述结点的推送列队的列队编号;将所述当前数据放入与所述余数相匹配的数据编号对应推送列队中。4.根据权利要求1或2所述的数据推送的方法,其特征在于,所述识别信息为所述当前数据来源终端的设备ID信息。5.根据权利要求4所述的数据推送的方法,其特征在于,所述结点接收当前数据并获取对应所述当前数据的数据来源终端的识别信息包括:GCS结点接收数据来源终端的当前数据;基于所述当前数据获取对应的数据来源终端的设备ID信息。6.根据权利要求1或5所述的数据推送的方法...

【专利技术属性】
技术研发人员:曾坚吴闽华姜坤卫宣安
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:

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

1