本申请涉及数据处理领域,尤其涉及一种行情推送方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网的发展,网络协议传输在股票行情的极速系统运用中,通常用到的协议有tcp/udp等模式。
2、然而,目前已公开的分析方法存在诸多问题,并不完善,相关技术中,例如,存在一种方案每解析重组一条行情就推送一条,在推送的数据中增加地址信息,而这种方案推送的数据量会比真实行情数据量大,导致流入数据速度大于推送数据速度从而造成数据堆积,基于此存在第二种方案将多条行情数据粘在一起推送,减少推送量,但是需要提前解析重组多条粘在一起的行情数据。
3、因而,亟需研发一种行情推送方法、装置、电子设备及存储介质以高效的解决上述存在的一个或多个问题。
技术实现思路
1、鉴于以上内容,本申请提供了一种行情推送方法、装置、电子设备及存储介质,以解决上述技术问题。
2、第一方面,本申请提供了一种行情推送方法,所述方法包括:
3、响应于推送请求,获取推送数组中行情数据的写入状态与存储状态;
4、根据所述行情数据的写入状态与存储状态得到所述推送数组的预估推送检验结果;
5、在所述预估推送检验结果为检验不通过的情况下,获取推送数组中正在写入或者已存储的行情数据作为待推送数据,并对所述待推送数据进行推送处理;
6、在所述预估推送检验结果为检验通过的情况下,获取推送数组中行情数据的预估行情推送量,并根据所述预估行情推送量完成行情数据的推送。
7、在一个可能的实施方式中,所述根据所述行情数据的写入状态与存储状态得到所述推送数组的预估推送检验结果,包括:
8、在所述行情数据的写入状态为正在写入行情数据或者已存储行情数据的情况下,所述预估推送检验结果为检验不通过;
9、在所述行情数据的写入状态为写入行情数据成功且存储状态为未存储行情数据的情况下,所述预估推送检验结果为检验通过。
10、在一个可能的实施方式中,所述方法还包括:
11、对所述写入状态下正在写入的行情数据进行写入处理,并存储至推送数组中;
12、从所述推送数组中的获取存储数据作为待推送数据。
13、在一个可能的实施方式中,所述获取推送数组中行情数据的预估行情推送量,包括:
14、获取当前推送数组的最大推送数据量;
15、获取当前推送数组中行情数据的预估推送数据量和待推送数据量;
16、根据所述最大推送数据量、预估推送数据量和待推送数据量得到全部推送检验结果;
17、根据所述全部推送检验结果得到行情数据的预估行情推送量。
18、在一个可能的实施方式中,所述方法还包括:
19、获取行情数据的数据长度值以及当前网络协议的网络长度值,根据所述数据长度值和网络长度值得到预估推送数据长度值;
20、根据所述预估推送数据长度值和数据字节数得到预估推送数据量。
21、在一个可能的实施方式中,所述根据所述最大推送数据量、预估推送数据量和待推送数据量得到全部推送检验结果,包括:
22、在最大推送数据量、预估推送数据量和待推送数据量满足推送预估量全部推送条件的情况下,所述全部推送检验结果为检验通过;
23、在最大推送数据量、预估推送数据量和待推送数据量满足推送预估量部分推送条件的情况下,所述全部推送检验结果为检验不通过。
24、在一个可能的实施方式中,所述根据所述全部推送检验结果得到行情数据的预估行情推送量,包括:
25、在所述全部推送检验结果为检验通过的情况下,根据所述预估推送数据量和待推送数据量得到行情数据的预估行情推送量;
26、在所述全部推送检验结果为检验不通过的情况下,利用待推送数据量得到提前推送预估量,并根据所述提前推送预估量和待推送数据量得到行情数据的预估行情推送量。
27、第二方面,本申请提供了一种行情推送装置,包括:
28、获取模块,用于响应于推送请求,获取推送数组中行情数据的写入状态与存储状态;
29、检验模块,用于根据所述行情数据的写入状态与存储状态得到所述推送数组的预估推送检验结果;
30、第一推送模块,用于在所述预估推送检验结果为检验不通过的情况下,获取推送数组中正在写入或者已存储的行情数据作为待推送数据,并对所述待推送数据进行推送处理;
31、第二推送模块,用于在所述预估推送检验结果为检验通过的情况下,获取推送数组中行情数据的预估行情推送量,并根据所述预估行情推送量完成行情数据的推送。
32、第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面任一项实施例所述的行情推送方法的步骤。
33、第四方面,本申请提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项实施例所述的行情推送方法步骤。
34、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,在收到第一笔行情数据选择性地开始解析重组行情数据,预估出适配的后续推送行情数据量实现连续地解析重组,在减少推送量连续推送的基础上有效避免数据堆积,实现边解析重组边推送的功能,提高用户接收推送数据的体验感。
1.一种行情推送方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述行情数据的写入状态与存储状态得到所述推送数组的预估推送检验结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述获取推送数组中行情数据的预估行情推送量,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述最大推送数据量、预估推送数据量和待推送数据量得到全部推送检验结果,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述全部推送检验结果得到行情数据的预估行情推送量,包括:
8.一种行情推送装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述的行情推送方法的步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的行情推送方法步骤。