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

技术编号:27481707 阅读:15 留言:0更新日期:2021-03-02 17:53
本申请涉及一种业务数据传输方法、装置、计算机设备和存储介质。所述方法包括:接收业务分发系统发送的源数据包;源数据包包括相应的业务数据;当与本地连接的终端的数量大于预设数量时,将源数据包缓存至第一缓冲流中,并确定第一缓冲流中缓存的源数据包的总数据长度;当第一缓冲流中的源数据包的总数据长度大于等于预设长度时,对第一缓冲流中的源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息;对压缩数据进行封装处理,并根据封装后的压缩数据以及相应的压缩信息生成业务数据包,将业务数据包发送到终端。采用本方法能够提高业务数据的传输效率。方法能够提高业务数据的传输效率。方法能够提高业务数据的传输效率。

【技术实现步骤摘要】
业务数据传输方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务数据传输方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,各行各业都需要对网络数据进行传输,且传输的网络数据大小不一,因而出现了提升网络数据传输效率的技术,传统的提升网络数据传输效率的方法是对网络数据进行压缩,如服务端接收到要传输的网络数据后,先对该网络数据进行压缩,后进行封装,进而将封装后的网络数据发送给客户端。
[0003]然而,采用传统的提升网络数据传输效率的办法进行压缩时,对网络数据小包的压缩率很低,比如对证券行业中的业务数据进行压缩时,由于该业务数据中包含高频率的虚拟资源的交易数据,如股票、基金和债券的买入卖出等。且这些业务数据占用的字节数很少,使得对这些业务数据进行压缩处理时,计算得到的压缩率很低。因而存在网络传输效率低的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高传输效率的业务数据传输方法、装置、计算机设备和存储介质。
[0005]一种业务数据传输方法,所述方法包括:
[0006]接收业务分发系统发送的源数据包;所述源数据包包括相应的业务数据;
[0007]当与本地连接的终端的数量大于预设数量时,将所述源数据包缓存至第一缓冲流中,并确定所述第一缓冲流中缓存的所述源数据包的总数据长度;
[0008]当所述第一缓冲流中的源数据包的总数据长度大于等于所述预设长度时,对所述第一缓冲流中的所述源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息;
[0009]对所述压缩数据进行封装处理,并根据封装后的压缩数据以及相应的压缩信息生成业务数据包,将所述业务数据包发送到终端。
[0010]一种业务数据传输装置,所述装置包括:
[0011]接收模块,用于接收业务分发系统发送的源数据包;所述源数据包包括相应的业务数据;
[0012]缓存模块,用于当与本地连接的终端的数量大于预设数量时,将所述源数据包缓存至第一缓冲流中,并确定所述第一缓冲流中缓存的所述源数据包的总数据长度;
[0013]压缩模块,用于当所述第一缓冲流中的源数据包的总数据长度大于等于所述预设长度时,对所述第一缓冲流中的所述源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息;
[0014]发送模块,用于对所述压缩数据进行封装处理,并根据封装后的压缩数据以及相
应的压缩信息生成业务数据包,将所述业务数据包发送到终端。
[0015]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述业务数据传输的步骤。
[0016]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述业务数据传输的步骤。
[0017]上述业务数据传输方法、装置、计算机设备和存储介质,将业务分发系统发送的源数据包缓存至第一缓冲流中,当第一缓冲流中的源数据包的总数据长度大于等于预设长度时,对源数据包中的业务数据进行压缩和封装处理,通过这样对业务数据进行先缓冲后压缩封装的方式,可提高业务数据小包的压缩率,从而提高传输效率。通过将业务数据缓存至缓冲流,也就是将业务数据小包和大包进行融合,可减少各协议首部资源的浪费,因而节省网络带宽资源的成本,大大提高了业务数据的传输效率。
附图说明
[0018]图1为一个实施例中业务数据传输方法的应用环境图;
[0019]图2为一个实施例中业务数据传输方法的流程示意图;
[0020]图3为一个实施例中业务数据传输方法的逻辑图;
[0021]图4为一个实施例中定时传输业务数据的步骤的流程示意图;
[0022]图5为一个实施例中分配缓冲流的步骤的流程示意图;
[0023]图6为一个实施例中业务数据传输装置的结构框图;
[0024]图7为另一个实施例中业务数据传输装置的结构框图;
[0025]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0026]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0027]本申请提供的业务数据传输方法,可以应用于如图1所示的应用环境中。其中,业务分发系统110通过网络与服务器120进行通信,服务器120通过网络与终端130进行通信。其中,业务分发系统110具体可以通过终端或服务器实现,其中服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现,终端130可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
[0028]可以理解,服务器120可接收业务分发系统110发送的源数据包,源数据包包括相应的业务数据。当与本地连接的终端130的数量大于预设数量时,服务器120将源数据包缓存至第一缓冲流中,并确定第一缓冲流中缓存的源数据包的总数据长度。当第一缓冲流中的源数据包的总数据长度大于等于预设长度时,服务器120对第一缓冲流中的源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信。服务器120对压缩数据进行封装处理,并根据封装后的压缩数据以及相应的压缩信息生成业务数据包,将业务数据包发送到终端130。
[0029]在一个实施例中,如图2所示,提供了一种业务数据传输方法,以该方法应用于上述图1中的服务器120为例进行说明,该业务数据传输方法包括以下步骤:
[0030]S202,接收业务分发系统发送的源数据包;源数据包包括相应的业务数据。
[0031]其中,业务分发系统是对业务数据分发过程进行针对性支持的信息系统,能够为业务数据的分发提供有力的工具支撑,如文件分发系统、消息分发系统或者行情分发系统等。源数据包是业务分发系统中待发送的业务数据形成的数据包,如图像数据包、音频数据包或文本数据包等。业务数据是源数据包中用于支持业务分发系统的数据,如图像数据、音频数据或文本数据等。
[0032]具体地,服务器可通过TCP(Transmission Control Protocol,传输控制协议)与业务分发系统进行网络通信,使得服务器可接收业务分发系统发送的源数据包。其中,TCP是一种面向连接的、且支持全双工传输的协议,且具有差错控制、拥塞控制和流量控制等功能。
[0033]在一个实施例中,服务器与业务分发系统建立连接,业务分发系统按照发送的先后顺序对每个源数据包进行序号分配,并按照序号依次向服务器发送源数据包,如先发送1号源数据包,再发送2号源数据包。使得服务器可按先后顺序接收业务分发系统发送的源数据包。
[0034]在一个实施例中,服务器接收到业务分发系统发送的源数据包后,可反馈给业务分发系统相应的确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据传输方法,所述方法包括:接收业务分发系统发送的源数据包;所述源数据包包括相应的业务数据;当与本地连接的终端的数量大于预设数量时,将所述源数据包缓存至第一缓冲流中,并确定所述第一缓冲流中缓存的所述源数据包的总数据长度;当所述第一缓冲流中的源数据包的总数据长度大于等于所述预设长度时,对所述第一缓冲流中的所述源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息;对所述压缩数据进行封装处理,并根据封装后的压缩数据以及相应的压缩信息生成业务数据包,将所述业务数据包发送到终端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:计算在当前业务数据传输周期内,首次接收到所述源数据包的时间点至当前时间点之间的数据缓存时间段;当所述数据缓存时间段达到预设缓存周期、且所述第一缓冲流中的源数据包的总数据长度小于所述预设长度时,对所述源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息;对所述压缩数据进行封装处理,并根据封装后的压缩数据以及相应的压缩信息生成业务数据包,将所述业务数据包发送到终端。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述终端的数量小于等于所述预设数量时,分配具有与所述终端的数量相同数量的第二缓冲流,并分别将各所述第二缓冲流与各终端进行一一关联处理;当接收到源数据包时,确定与接收的所述源数据包对应的终端,并将各所述源数据包分别缓存至与相应终端对应的第二缓冲流;分别对各所述第二缓冲流中的源数据包的流量进行控制;将相应流量满足流量平衡条件的第二缓冲流中缓存的源数据包中的业务数据进行压缩处理,得到压缩数据和对应的压缩信息,并对所述压缩数据进行封装处理后生成业务数据包,将所述业务数据包发送到与相应第二缓冲流对应的终端。4.根据权利要求3所述的方法,其特征在于,所述分别对各所述第二缓冲流中的源数据包的流量进行控制,包括:确定所述终端各自的接收窗口值;所述接收窗口值表示所述终端接收业务数据包的数据长度;根据所述接收窗口值,确定各所述第二缓冲流中与各所述接收窗口值相等的发送窗口...

【专利技术属性】
技术研发人员:汤晓明何志东李东升闫珂飞邹胜苗咏
申请(专利权)人:深圳华锐金融技术股份有限公司
类型:发明
国别省市:

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

1