一种业务数据的处理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:38333823 阅读:7 留言:0更新日期:2023-08-02 09:14
本发明专利技术实施例提供了一种业务数据的处理方法、装置、电子设备以及存储介质,所述方法包括:在进行目标业务时,所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包;所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令,按照所述重传命令经由所述第一服务器向所述第二服务器重新发送所述第一业务数据包。在本发明专利技术实施例中,在业务异常时,可以基于KCP模块的重传机制,实现业务数据重传,从而快速恢复业务。速恢复业务。速恢复业务。

【技术实现步骤摘要】
一种业务数据的处理方法、装置、电子设备以及存储介质


[0001]本专利技术涉及数据处理领域,特别是涉及一种业务数据的处理方法、装置、电子设备以及存储介质。

技术介绍

[0002]在现有的业务处理过程中,当业务数据非直接传输时,很可能由于网络的原因或者其他原因,导致部分业务指令在传输过程中丢失,造成业务异常并无法自动恢复。

技术实现思路

[0003]鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种业务数据的处理方法、装置、电子设备以及存储介质,包括:
[0004]一种业务数据的处理方法,涉及客户端系统、用于传输数据的第一服务器,以及用于处理所述客户端系统业务的第二服务器,所述客户端系统和所述第二服务器设置有用于进行业务数据重新发送的KCP模块,所述方法包括:
[0005]在进行目标业务时,所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包;
[0006]所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令;
[0007]所述客户端系统按照所述重传命令经由所述第一服务器向所述第二服务器重新发送所述第一业务数据包。
[0008]可选的,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示所述第一业务数据包重新发送的重传命令,包括:
[0009]所述客户端系统接收所述KCP模块在超过预设时间未收到针对所述第一业务数据包返回的业务响应数据包时发送的用于指示重新发送所述第一业务数据包的重传命令。
[0010]可选的,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令,包括:
[0011]所述客户端系统接收所述第二服务器经由所述第一服务器返回的针对所述第一业务数据包的业务响应数据包;
[0012]所述客户端系统将所述业务响应数据包发送至所述KCP模块进行解析,
[0013]所述客户端系统接收所述KCP模块在解析结果为业务处理失败时发送的用于指示重新发送所述第一业务数据包的重传命令。
[0014]可选的,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令,包括:
[0015]当所述客户端系统发送多个第一业务数据包时,将接收到的一个或多个业务响应数据包依次发送至所述KCP模块,以由所述KCP模块确定每个业务响应数据包对应的第一业务数据包,进而根据多个第一业务数据包的发送顺序统计目标业务数据包的跳过次数;所
述跳过次数为在依照所述发送顺序未收到所述目标业务数据包匹配的业务响应数据包后,所述KCP模块接收到的业务响应数据包个数;
[0016]所述客户端系统接收所述KCP模块在所述跳过次数不小于预设次数时发送的用于指示重新发送所述第一业务数据包的重传命令。
[0017]可选的,在所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包之前,还包括:
[0018]所述客户端系统在一个或多个用户进行目标业务时创建对应的KCP对象,并通过所述KCP模块对一个或多个KCP对象进行初始化;其中,每个KCP对象对应一个用户;
[0019]所述客户端在所述一个或多个KCP对象初始化成功后,存储所述一个或多个KCP对象和对应用户的用户标识;
[0020]所述客户端系统响应于目标用户在进行目标业务时生成的第二业务数据包,根据所述第二业务数据包中的目标用户标识,从所述一个或多个KCP对象中确定所述第二业务数据包对应的目标KCP对象;
[0021]所述客户端系统调用所述目标KCP对象将所述第二业务数据包发送至所述KCP模块进行KCP协议封装处理,得到第一业务数据包。
[0022]可选的,还包括:
[0023]所述客户端系统接收所述第二服务器经由所述第一服务器返回的针对所述第一业务数据包的业务响应数据包,并根据所述业务响应数据包的目标用户标识确定目标KCP对象;
[0024]所述客户端系统调用所述目标KCP对象将所述业务响应数据包发送至所述KCP模块进行解析;
[0025]所述客户端系统在所述KCP模块的解析结果为业务处理成功时,从所述业务响应数据包中确定业务响应内容;
[0026]所述客户端系统调用所述目标KCP对象将所述业务响应内容发送至所述KCP模块,以通过所述KCP模块将所述业务响应内容保存在本地申请的数据缓冲区;
[0027]所述客户端系统接收所述KCP模块发送的业务处理响应结果数据的数据长度,根据所述数据长度从所述数据缓存区中读取业务处理响应结果数据,所述业务处理响应结果数据由一个或多个业务响应内容组成。
[0028]可选的,所述第二服务器包括主控设备、与所述主控设备,连接的一个或多个分控设备以及与每个分控设备连接的一个或多个终端设备,所述客户端系统存储有每个用户与终端设备的绑定关系;所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包,包括:
[0029]所述客户端系统确定所述第一业务数据包的目标用户标识,并判断所述目标用户标识与存在绑定关系的目标终端设备是否已建立连接;
[0030]所述客户端系统在判定所述目标用户标识与所述目标终端设备未建立连接时,建立所述目标用户与所述目标终端设备之间的通信连接,并保存由所述目标用户标识与所述目标终端的IP地址构成的连接信息;
[0031]所述客户端系统在判定所述目标用户标识与所述目标终端设备已建立连接时,通过已建立的连接将所述第一业务数据发送至所述目标终端设备,以在所述第一服务器中,
由所述目标终端设备将所述第一业务数据转发至所述目标终端连接的目标分控设备,所述目标分控设备将所述第一业务数据转发至所述主控设备,所述主控设备将所述第一业务数据转发至所述第二服务器。
[0032]一种业务数据的处理装置,涉及客户端系统、用于传输数据的第一服务器,以及用于处理所述客户端系统业务的第二服务器,所述客户端系统和所述第二服务器设置有用于进行业务数据重新发送的KCP模块,所述装置包括:
[0033]第一业务数据包发送模块,用于在进行目标业务时,经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包;
[0034]重传命令接收模块,用于接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令;
[0035]业务数据重传模块,用于按照所述重传命令经由所述第一服务器向所述第二服务器重新发送所述第一业务数据包。
[0036]一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述业务数据的处理方法。
[0037]一种计算机可读存储介质,所述计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据的处理方法,其特征在于,涉及客户端系统、用于传输数据的第一服务器,以及用于处理所述客户端系统业务的第二服务器,所述客户端系统和所述第二服务器设置有用于进行业务数据重新发送的KCP模块,所述方法包括:在进行目标业务时,所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包;所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令;所述客户端系统按照所述重传命令经由所述第一服务器向所述第二服务器重新发送所述第一业务数据包。2.根据权利要求1所述的方法,其特征在于,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示所述第一业务数据包重新发送的重传命令,包括:所述客户端系统接收所述KCP模块在超过预设时间未收到针对所述第一业务数据包返回的业务响应数据包时发送的用于指示重新发送所述第一业务数据包的重传命令。3.根据权利要求1所述的方法,其特征在于,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令,包括:所述客户端系统接收所述第二服务器经由所述第一服务器返回的针对所述第一业务数据包的业务响应数据包;所述客户端系统将所述业务响应数据包发送至所述KCP模块进行解析;所述客户端系统接收所述KCP模块在解析结果为业务处理失败时发送的用于指示重新发送所述第一业务数据包的重传命令。4.根据权利要求1所述的方法,其特征在于,所述客户端系统接收所述KCP模块在所述目标业务异常时发送的用于指示重新发送所述第一业务数据包的重传命令,包括:当所述客户端系统发送多个第一业务数据包时,将接收到的一个或多个业务响应数据包依次发送至所述KCP模块,以由所述KCP模块确定每个业务响应数据包对应的第一业务数据包,进而根据多个第一业务数据包的发送顺序统计目标业务数据包的跳过次数;所述跳过次数为在依照所述发送顺序未收到所述目标业务数据包匹配的业务响应数据包后,所述KCP模块接收到的业务响应数据包个数;所述客户端系统接收所述KCP模块在所述跳过次数不小于预设次数时发送的用于指示重新发送所述第一业务数据包的重传命令。5.根据权利要求1所述的方法,其特征在于,在所述客户端系统经由所述第一服务器向所述第二服务器发送基于所述KCP模块封装的第一业务数据包之前,还包括:所述客户端系统在一个或多个用户进行目标业务时创建对应的KCP对象,并通过所述KCP模块对一个或多个KCP对象进行初始化;其中,每个KCP对象对应一个用户;所述客户端在所述一个或多个KCP对象初始化成功后,存储所述一个或多个KCP对象和对应用户的用户标识;所述客户端系统响应于目标用户在进行目标业务时生成的第二业务数据包,根据所述第二业务数据包中的目标用户标识,从所述一个或多个KCP对象中确定所述第二业务数据包对应的目标KCP对象;所述客户端系统调用所述目标KCP对象将所述第二业务数据包发送至所述KCP模块进
行KCP协议封装处理,得到第一业务数据包。...

【专利技术属性】
技术研发人员:贺传森韩杰王艳辉王晓燕
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:

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

1