logo好方法网

数据处理方法、装置及计算机可读存储介质


技术摘要:
本发明提供了一种数据处理方法、装置及计算机可读存储介质,方法包括:接收用户输入的至少一个业务参数,根据至少一个业务参数,确定各个业务参数对应的业务命令包,一个业务命令包携带唯一的身份标识,将各个业务命令包发送给服务器,接收服务器返回的与各个业务命令  全部
背景技术:
现有的数据处理系统中,用户在发起业务请求时,容易出现同一个用户连续发起 多次相同的业务请求的情况,此时服务器会接收到同一用户的多次业务请求,并分别针对 这多个业务请求产生多个响应数据,此时如果多个响应数据太大,则需要分别进行分片处 理再发送到数据处理系统,数据处理系统接收到后再对多个响应数据各自包含的多个原始 响应包进行合并得到完整响应包,从而得到完整的响应数据。 但是,现有的原始响应包合并方式都是以业务标识为合并依据,这样,数据处理系 统接收到服务器返回的原始响应包之后,以业务标识为依据对原始响应包的合并不准确, 容易导致业务异常。
技术实现要素:
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地 解决上述问题的一种数据处理方法、装置及计算机可读存储介质。 为了解决上述问题,本发明实施例公开了一种数据处理方法,应用于数据处理系 统,所述数据处理系统与服务器通信连接,所述方法包括: 接收用户输入的至少一个业务参数; 根据至少一个所述业务参数,确定各个所述业务参数对应的业务命令包,一个所 述业务命令包携带唯一的身份标识; 将各个所述业务命令包发送给所述服务器; 接收所述服务器返回的与各个所述业务命令包分别对应的原始响应包,相互对应 的所述原始响应包与所述业务命令包携带相同的身份标识; 根据各个所述原始响应包携带的身份标识、包分片总数和当前分片号,确定各个 业务命令包分别对应的完整响应包。 可选地,所述业务参数包括业务标识和业务数据,根据至少一个所述业务参数,确 定各个所述业务参数对应的业务命令包,包括: 对各个所述业务标识赋值,生成各个所述业务标识对应的身份标识,每个身份标 识具有唯一性; 根据所述身份标识和预设封装规则,对各个所述业务数据进行封装,生成各个所 述业务参数对应的业务命令包。 可选地,在根据各个所述原始响应包携带的身份标识、包分片总数和当前分片号, 确定各个业务命令包分别对应的完整响应包之前,所述方法还包括: 根据各个所述原始响应包携带的包分片总数,判断各个所述业务命令包对应的完 4 CN 111597057 A 说 明 书 2/12 页 整响应包是否已被分片处理; 所述根据各个所述原始响应包携带的身份标识、包分片总数和当前分片号,确定 各个业务命令包分别对应的完整响应包,包括: 在所述业务命令包对应的完整响应包已被分片处理的情况下,以所述业务命令包 对应的原始响应包作为所述业务命令包对应的完整响应包; 在所述业务命令包对应的据包未被分片处理的情况下,根据同一身份标识对应的 所有原始响应包,按照各个原始响应包的当前分片号,对所述各个原始响应包进行排序合 并,获得所述业务命令包对应的完整响应包。 可选地,在根据同一身份标识对应的所有原始响应包,按照各个原始响应包的当 前分片号,对所述各个原始响应包进行排序合并,获得所述业务命令包对应的完整响应包 之前,所述方法还包括: 在所述业务命令包对应的完整响应包已被分片处理的情况下,建立所述业务命令 包的身份标识与响应包存储队列的关联关系; 将所述身份标识对应的所有原始响应包存入所述响应包存储队列; 判断所述响应包存储队列中的原始响应包数量是否等于包分片总数; 在所述响应包存储队列中的原始响应包数量等于所述包分片总数的情况下,以所 述响应包存储队列中的原始响应包作为同一身份标识对应的所有原始响应包。 可选地,将各个所述业务命令包发送给所述服务器之后,所述方法还包括: 根据所述业务命令包的身份标识,判断是否能够在本地获取到所述业务命令包对 应的完整响应包; 在未获取到所述完整响应包的情况下,获取所述业务命令包对应的响应超时时 间; 判断所述响应超时时间是否大于预设超时时长; 在所述响应超时时间小于所述预设超时时长的情况下,返回步骤:根据所述业务 命令包的身份标识,判断是否能够在本地获取到所述业务命令包对应的完整响应包,直到 所述响应超时时间大于所述预设超时时长,或者直到根据所述业务命令包的身份标识,在 本地获取到所述业务命令包对应的完整响应包。 本发明实施例还公开了一种数据处理装置,应用于数据处理系统,所述数据处理 系统与服务器通信连接,所述装置包括: 第一接收模块,用于接收用户输入的至少一个业务参数; 第一确定模块,用于根据至少一个所述业务参数,确定各个所述业务参数对应的 业务命令包,一个所述业务命令包携带唯一的身份标识; 发送模块,用于将各个所述业务命令包发送给所述服务器; 第二接收模块,用于接收所述服务器返回的与各个所述业务命令包分别对应的原 始响应包,相互对应的所述原始响应包与所述业务命令包携带相同的身份标识; 第二确定模块,用于根据各个所述原始响应包携带的身份标识、包分片总数和当 前分片号,确定各个业务命令包分别对应的完整响应包。 可选地,所述业务参数包括业务标识和业务数据,所述第一确定模块,包括: 第一生成子模块,用于对各个所述业务标识赋值,生成各个所述业务标识对应的 5 CN 111597057 A 说 明 书 3/12 页 身份标识,每个身份标识具有唯一性; 第二生成子模块,用于根据所述身份标识和预设封装规则,对各个所述业务数据 进行封装,生成各个所述业务参数对应的业务命令包。 可选地,所述装置还包括: 第一判断模块,用于根据各个所述原始响应包携带的包分片总数,判断各个所述 业务命令包对应的完整响应包是否已被分片处理; 所述第二确定模块,包括: 第一获得子模块,用于在所述业务命令包对应的完整响应包已被分片处理的情况 下,以所述业务命令包对应的原始响应包作为所述业务命令包对应的完整响应包; 第二获得子模块,用于在所述业务命令包对应的据包未被分片处理的情况下,根 据同一身份标识对应的所有原始响应包,按照各个原始响应包的当前分片号,对所述各个 原始响应包进行排序合并,获得所述业务命令包对应的完整响应包。 可选地,所述装置还包括: 创建模块,用于在所述业务命令包对应的完整响应包已被分片处理的情况下,建 立所述业务命令包的身份标识与响应包存储队列的关联关系; 存储模块,用于将所述身份标识对应的所有原始响应包存入所述响应包存储队 列; 第二判断模块,用于判断所述响应包存储队列中的原始响应包数量是否等于包分 片总数; 第三确定模块,用于在所述响应包存储队列中的原始响应包数量等于所述包分片 总数的情况下,以所述响应包存储队列中的原始响应包作为同一身份标识对应的所有原始 响应包。 可选地,所述装置还包括: 第三判断模块,用于根据所述业务命令包的身份标识,判断是否能够在本地获取 到所述业务命令包对应的完整响应包; 获取模块,用于在未获取到所述完整响应包的情况下,获取所述业务命令包对应 的响应超时时间; 第四判断模块,用于判断所述响应超时时间是否大于预设超时时长; 返回模块,用于在所述响应超时时间小于所述预设超时时长的情况下,返回步骤: 根据所述业务命令包的身份标识,判断是否能够在本地获取到所述业务命令包对应的完整 响应包,直到所述响应超时时间大于所述预设超时时长,或者直到根据所述业务命令包的 身份标识,在本地获取到所述业务命令包对应的完整响应包。 本发明实施例还公开了一种数据处理装置,包括: 一个或多个处理器;和 其上存储有指令的一个或多个计算机可读介质,当由所述一个或多个处理器执行 时,使得所述装置执行如本发明实施例任一所述的数据处理方法。 本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理 器执行如本发明实施例所述的数据处理方法。 本发明实施例包括以下优点: 6 CN 111597057 A 说 明 书 4/12 页 在本发明实施例提供的数据处理方法中,通过接收用户输入的至少一个业务参 数,根据至少一个业务参数,确定各个业务参数对应的业务命令包,一个业务命令包携带唯 一的身份标识,将各个业务命令包发送给服务器,接收服务器返回的与各个业务命令包分 别对应的原始响应包,相互对应的原始响应包与业务命令包携带相同的身份标识,根据各 个原始响应包携带的身份标识、包分片总数和当前分片号,确定各个业务命令包分别对应 的完整响应包,使用本发明实施例的数据处理方法,由于每个业务命令包携带唯一的身份 标识,使得服务器返回的对应的原始响应包也能够携带对应的身份标识,进而根据各个原 始响应包携带的身份标识、包分片总数和当前分片号获得业务命令包对应的完整响应包, 本发明实施例中,以身份标识为依据,可以提高用户在发起相同业务时获得完整响应包的 准确性,进而保证业务正常。 附图说明 图1是本发明一实施例提供的一种数据处理方法的步骤流程图; 图2是本发明一实施例提供的另一种数据处理方法的步骤流程图; 图3是本发明一实施例提供的一种数据处理系统各部分的结构框图; 图4是本发明一实施例提供的一种数据处理系统各部分的功能框图; 图5是本发明一实施例提供的一种数据处理装置的结构框图。
下载此资料需消耗2积分,
分享到:
收藏