基于区块链的业务请求响应方法、装置和计算机设备制造方法及图纸

技术编号:19829072 阅读:18 留言:0更新日期:2018-12-19 17:04
本发明专利技术涉及一种基于区块链的业务请求响应方法、系统、计算机设备和存储介质。所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。采用本方法能够减少用户等待时间。

【技术实现步骤摘要】
基于区块链的业务请求响应方法、装置和计算机设备
本专利技术涉及网络
,特别是涉及一种基于区块链的业务请求响应方法、装置、计算机设备和存储介质。
技术介绍
随着网络信息技术的发展,通过网络信息平台进行的相关技术的业务应用也越来越多,例如网络约车、网络租房等等。而随着这些网络技术应用的快速发展,与服务器交互的客户端设备也越来越多。此外,一个业务请求对应的主功能中往往夹杂很多其他附属功能,例如,在请求登录的时候去查询数据库提取用户相关信息后再返回登录状态;在请求推荐列表的时候,帖子内容关联到用户,关联点赞用户、评论用户、关注用户等非帖子自身数据表内容或需要动态计算出关注该帖子的用户数量、留言总数等。传统的方式中,对业务请求的响应是采用直接同步计算的方式,这种方式从客户端发送到服务器的业务请求,往往需要在服务器耗费较多的时间才能返回主功能数据给服务端,用户等待时间较长。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够减少用户等待时间的基于区块链的业务请求响应方法、装置、计算机设备和存储介质。一种基于区块链的业务请求响应方法,所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。在其中一个实施例中,上述的根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,可以包括:将预先建立的区块链中通信距离最近的区块链节点作为所述目标区块链节点,根据所述数据返回型任务向所述目标区块链节点发送数据查询指令。在其中一个实施例中,上述的根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,还可以包括:在当前的目标区块链节未在本地存储数据中查询到所述目标业务数据时,将当前的目标区块链节的相连区块链节点作为新的目标区块链节,返回所述根据所述数据返回型任务向所述目标区块链节点发送数据查询指令的步骤;或者,在所述目标区块链节未在本地存储数据中查询到所述目标业务数据时,将当前的目标区块链节的相连区块链节点作为新的目标区块链节,由当前的目标区块链节向新的目标区块链节转发所述数据查询指令。在其中一个实施例中,在所述目标区块链节点为多个时,上述的在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端,可以包括:对各所述目标区块链节点返回的所述目标业务数据进行接收,将最先接收到的所述目标业务数据返回给所述客户端。在其中一个实施例中,上述的基于区块链的业务请求响应方法还可以包括:根据所述业务标识信息确定所述业务请求对应的非数据返回型任务,统计所述非数据返回型任务的数量;在将所述目标业务数据返回给所述客户端后,将所述非数据返回型任务分发给所述区块链中所述数量的区块链节点进行并行处理。在其中一个实施例中,上述的将所述非数据返回型任务分发给所述区块链中所述数量的区块链节点进行并行处理包括:向所述区块链节点中所述数量的区块链节点发送任务处理指令,每个所述任务处理指令携带一个所述非数据返回型任务,所述任务处理指令用于指示接收到所述任务处理指令的区块链节点处理所述任务处理指令中携带的所述非数据返回型任务,并将得到的本地处理结果分发到所述区块链中;向所述区块链节点中各区块链节点发送数据汇总指令,数据汇总指令用于指示各个区块链节点将接收到所述任务处理指令的的本地处理结果进行汇总后保存。在其中一个实施例中,上述的非数据返回型任务包括数据计算任务和数据保存任务;接收到携带数据保存任务的任务处理指令的区块链节点获取与接收到的数据保存任务对应的目标保存数据,将获取到的目标保存数据分发到所述区块链中;接收到携带数据计算任务的任务处理指令的区块链节点对接收到的数据计算任务的对应的数据进行计算得到本地计算结果,将得到的本地计算结果发到所述区块链中。一种基于区块链的业务请求响应装置,所述装置包括:请求接收模块,用于获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;任务区分模块,用于根据所述业务标识信息确定所述业务请求对应的数据返回型任务;任务处理控制模块,用于根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;数据返回模块,用于在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。上述基于区块链的业务请求响应方法、装置、计算机设备和存储介质,是在获取到客户端发送的业务请求后,先根据该业务请求中携带的目标业务数据的业务标识信息确定该业务请求对应的数据返回型任务,根据该数据返回型任务向目标区块链节点发送数据查询指令,用于指示该目标区块链节点查询并返回的所述目标业务数据,在接收到所述目标区块链节点返回的所述目标业务数据时,立即将接收到的所述目标业务数据返回给所述客户端,如此不需要等待其他类型的任务全部处理完成之后再返回客户端,可以减少用户的等待时间。附图说明图1为一个实施例中基于区块链的业务请求响应方法的应用环境图;图2为一个实施例中基于区块链的业务请求响应方法的流程示意图;图3为一个实施例中的步骤S203的细化流程示意图;图4为另一个实施例中的步骤S203的细化流程示意图;图5为另一个实施例中基于区块链的业务请求响应方法的流程示意图;图6为一个实施例中基于区块链的业务请求响应装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术本文档来自技高网...

【技术保护点】
1.一种基于区块链的业务请求响应方法,其特征在于,所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。

【技术特征摘要】
1.一种基于区块链的业务请求响应方法,其特征在于,所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务;根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,所述数据查询指令用于指示所述目标区块链节点在本地存储数据中查询并返回所述目标业务数据;在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端。2.根据权利要求1所述的基于区块链的业务请求响应方法,其特征在于,所述根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,包括:将预先建立的区块链中通信距离最近的区块链节点作为所述目标区块链节点,根据所述数据返回型任务向所述目标区块链节点发送数据查询指令。3.根据权利要求2所述的基于区块链的业务请求响应方法,其特征在于,所述根据所述数据返回型任务向预先建立的区块链中的目标区块链节点发送数据查询指令,还包括:在当前的目标区块链节未在本地存储数据中查询到所述目标业务数据时,将当前的目标区块链节的相连区块链节点作为新的目标区块链节,返回所述根据所述数据返回型任务向所述目标区块链节点发送数据查询指令的步骤;或者在所述目标区块链节未在本地存储数据中查询到所述目标业务数据时,将当前的目标区块链节的相连区块链节点作为新的目标区块链节,由当前的目标区块链节向新的目标区块链节转发所述数据查询指令。4.根据权利要求1至3任意一项所述的基于区块链的业务请求响应方法,其特征在于,在所述目标区块链节点为多个时,所述在接收到所述目标区块链节点返回的所述目标业务数据时,将接收到的所述目标业务数据返回给所述客户端,包括:对各所述目标区块链节点返回的所述目标业务数据进行接收,将最先接收到的所述目标业务数据返回给所述客户端。5.根据权利要求4所述的基于区块链的业务请求响应方法,其特征在于,所述方法还包括:根据所述业务标识信息确定所述业务请求对应的非数据返回型任务,统计所述非数据返回型任务的数量;在将所述目标业务数据返回给所述客户端后,将所述非数据返回型任务分发给...

【专利技术属性】
技术研发人员:吴旭波
申请(专利权)人:江西贪玩信息技术有限公司
类型:发明
国别省市:江西,36

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

1