数据上报和接收方法、电子装置、计算机设备及存储介质制造方法及图纸

技术编号:24589921 阅读:39 留言:0更新日期:2020-06-21 02:29
本发明专利技术公开了数据上报方法,包括:存储交易方的交易行为产生的交易数据,并为每一个交易数据设定标志码;将多个交易数据确定为待发送数据,并判断待发送数据的大小是否大于第一预设值;如果是,对待发送数据包进行分包处理,得到多个子数据包,任意一个子数据包的大小均小于第二预设值;为多个子数据包中的每一个数据包分配一个解码标签;确定发送子数据包的线程;基于所确定的线程发送子数据包、解码标签以及标志码。以及提供数据接收方法、电子装置、计算机设备及存储介质,应用本发明专利技术实施例,通过限制每个数据包的大小,便于网络传输,分包后,再使用多线程上报数据,比之前单一线程大幅节约了时间,满足了监管的时效性要求。

Data reporting and receiving methods, electronic devices, computer equipment and storage media

【技术实现步骤摘要】
数据上报和接收方法、电子装置、计算机设备及存储介质
本专利技术涉及监管数据的上传
,尤其涉及一种监管数据上报和接收方法、电子装置、计算机设备及存储介质。
技术介绍
金融机构获取的数据量不断增长,尤其是大量高频非结构化的数据,由于需要维护金融市场的秩序,金融机构需要将其对应的交易等产生的监管数据发送到监管部门进行备案。由于金融机构较多,会存在同时有多家金融机构将监管数据上报到监管部门,现有的监管数据上报监管机构,若数据量较大的话,监管数据所对应的上报报文会很大,如果在网络不稳定的情况下会出现监管数据传输中断。由于监管部门对监管数据上传的时限性较高,一旦监管数据的上传产生终端,就难以满足监管时效性要求。因此,现提供一种有效的数据上报方法是亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术提出一种监管数据上报和接收方法、电子装置、计算机设备及存储介质,旨在解决现有技术中监管数据上传不能满足时效性的问题,本专利技术实施例通过限制每个数据包的大小,便于网络传输,分包后,再使用多线程上报数据,比之前单一线程大幅节约了时间,满足了监管的时效性要求。首先,为实现上述目的,本专利技术提出一种数据上报方法,所述方法包括步骤:存储交易方的交易行为产生的交易数据,并为每一个交易数据设定标志码;将多个交易数据确定为待发送数据,并判断所述待发送数据的大小是否大于第一预设值;如果是,对所述待发送数据包进行分包处理,得到多个子数据包,其中,任意一个子数据包的大小均小于第二预设值;为每一个所述子数据包分配一个解码标签;确定发送所述子数据包的线程;基于所确定的线程发送所述子数据包、解码标签以及标志码。进一步地,所述对所述待发送数据包进行分包处理,得到多个子数据包的步骤,包括:计算所述待发送数据包的大小与所述第一预设值的倍数值;根据预先设置的倍数值与数据包值的关系,确定所计算出来的倍数对应的数据包个数;根据所确定的数据包个数对所述待发送数据包进行划分;判断划分后的子数据包大小是否不小于所述第二预设值;如果是,再次对该子数据包进行划分。进一步地,所述确定发送所述子数据包的线程的步骤,包括:确定当前空闲线程;基于所述当前空闲线程及所述倍数值,确定发送所述子数据包的线程数量。进一步地,所述基于所述当前空闲线程及所述倍数值,确定发送所述子数据包的线程数量的步骤,包括:获取当前空闲线程个数;判断所述空闲线程个数是否不大于所述倍数值;如果是,将所述当前空闲线程确定为发送所述子数据包的线程。进一步地,所述方法还包括:在所述空闲线程个数大于所述倍数值,确定与所述倍数最接近的整数;将所确定的整数个线程确定为发送线程。进一步地,所述基于所确定的线程发送所述子数据包的步骤,包括:将所述子数据包进行优先级排序;根据所述优先级,将所述子数据包存入数据发送队列中;通过所确定的线程依次取出并发送所述数据发送队列中的子数据包。进一步地,基于本专利技术实施例提供的数据上报方法,本专利技术还公开了一种数据接收方法,所述方法包括步骤:接收待解码数据包、解码标签以及标志码;根据所述解码标签,对所述待解码数据包中的至少一个子数据包进行解码,获取交易数据;获取所述交易数据中的标志码;比较所获取的标志码与所接收的标志码是否一致;如果是,确定所述交易数据为合法数据,并存储所述交易数据。此外,为实现上述目的,本专利技术还提供一种电子装置,所述装置包括:数据上报端和/或数据接收端;其中,所述数据上报端包括:设定模块,用于存储交易方的交易行为产生的交易数据,并为每一个交易数据设定标志码;判断模块,用于将多个交易数据确定为待发送数据,并判断所述待发送数据的大小是否大于第一预设值;分包模块,用于在所述判断模块的判断结果为是的情况下,对所述待发送数据包进行分包处理,得到多个子数据包,其中,任意一个子数据包的大小均小于第二预设值;解码模块,用于为每一个所述子数据包分配一个解码标签;确定模块,用于确定发送所述子数据包的线程;发送模块,用于基于所确定的线程个数发送所述子数据包;其中,所述数据接收端包括:接收模块,用于接收待解码数据包、解码标签以及标志码;解码模块,用于根据所述解码标签,对所述待解码数据包中的至少一个子数据包进行解码,获取交易数据;获取模块,用于获取所述交易数据中的标志码;比较模块,用于比较所获取的标志码与所接收的标志码是否一致;存储模块,用于在所述比较模块的比较结果为一致的情况下,确定所述交易数据为合法数据,并存储所述交易数据。进一步地,所述分包模块,包括:计算子模块,用于计算所述待发送数据包的大小与所述第一预设值的倍数值;第一确定子模块,用于根据预先设置的倍数值与数据包值的关系,确定所计算出来的倍数对应的数据包个数;第一划分子模块,用于根据所确定的数据包个数对所述待发送数据包进行划分;判断子模块,用于判断划分后的子数据包大小是否不小于所述第二预设值;划分子模块,用于在所述判断子模块的判断结果为是的情况下,再次对该子数据包进行划分。进一步地,所述确定模块,包括:第二确定子模块,用于确定当前空闲线程;第三确定子模块,用于基于所述当前空闲线程及所述倍数值,确定发送所述子数据包的线程数量。进一步地,所述第二确定子模块,包括:第一确定单元,用于获取当前空闲线程个数;判断单元,用于判断所述空闲线程个数是否不大于所述倍数值;第二确定单元,用于在所述判断单元的判断结果为是的情况下,将所述当前空闲线程确定为发送线程。进一步地,所述确定模块,还包括:第三确定单元,用于在所述空闲线程个数大于所述倍数值,确定与所述倍数最接近的整数;第四确定单元,用于将所确定的整数个线程确定为发送线程。进一步地,所述发送模块,还包括:排序子模块,用于将所述子数据包进行优先级排序;第一发送子模块,用于根据所述优先级,将所述子数据包存入数据发送队列中;第二发送子模块,用于通过所确定的线程依次取出并发送所述数据发送队列中的子数据包。此外,为实现上述目的,本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任一项所述数据上报方法和所述数据接收方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任一项所述数据上报方法和所述数据接收方法的步骤。相较于现有技术,本专利技术所提出的数据上报方法、装置、计算机设备及存储介质,在获取与每一交易方的交易行为存储交易数据后为每一个交易数据设定标志本文档来自技高网...

【技术保护点】
1.一种数据上报方法,其特征在于,所述方法包括步骤:/n存储交易方的交易行为产生的交易数据,并为每一个交易数据设定标志码;/n将多个交易数据确定为待发送数据,并判断所述待发送数据的大小是否大于第一预设值;/n如果是,对所述待发送数据包进行分包处理,得到多个子数据包,其中,任意一个子数据包的大小均小于第二预设值;/n为每一个所述子数据包分配一个解码标签;/n确定发送所述子数据包的线程;/n基于所确定的线程发送所述子数据包、解码标签以及标志码。/n

【技术特征摘要】
1.一种数据上报方法,其特征在于,所述方法包括步骤:
存储交易方的交易行为产生的交易数据,并为每一个交易数据设定标志码;
将多个交易数据确定为待发送数据,并判断所述待发送数据的大小是否大于第一预设值;
如果是,对所述待发送数据包进行分包处理,得到多个子数据包,其中,任意一个子数据包的大小均小于第二预设值;
为每一个所述子数据包分配一个解码标签;
确定发送所述子数据包的线程;
基于所确定的线程发送所述子数据包、解码标签以及标志码。


2.根据权利要求1所述的数据上报方法,其特征在于,所述对所述待发送数据包进行分包处理,得到多个子数据包的步骤,包括:
计算所述待发送数据包的大小与所述第一预设值的倍数值;
根据预先设置的倍数值与数据包值的关系,确定所计算出来的倍数对应的数据包个数;
根据所确定的数据包个数对所述待发送数据包进行划分;
判断划分后的子数据包大小是否不小于所述第二预设值;
如果是,再次对该子数据包进行划分。


3.根据权利要求2所述的数据上报方法,其特征在于,所述确定发送所述子数据包的线程的步骤,包括:
确定当前空闲线程;
基于所述当前空闲线程及所述倍数值,确定发送所述子数据包的线程数量。


4.根据权利要求3所述的数据上报方法,其特征在于,所述基于所述当前空闲线程及所述倍数值,确定发送所述子数据包的线程数量的步骤,包括:
获取当前空闲线程个数;
判断所述空闲线程个数是否不大于所述倍数值;
如果是,将所述当前空闲线程确定为发送所述子数据包的线程。


5.根据权利要求4所述的数据上报方法,其特征在于,所述方法还包括:
在所述空闲线程个数大于所述倍数值,确定与所述倍数最接近的整数;
将所确定的整数个线程确定为发送线程。


6.根据权利要求1所述的数据上报方法,其特征在于,所述基于所确定的线程发送所述子数据包的步骤,包括:
将所述子数据包进行优先级排序;
根据所述优先级,将所述子数据包存入数据发送队列中;
通过所确定...

【专利技术属性】
技术研发人员:赵成龙
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1