业务请求响应方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:19703392 阅读:20 留言:0更新日期:2018-12-08 14:31
本发明专利技术涉及一种业务请求响应方法、系统、计算机设备和存储介质。所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务和非数据返回型任务;在处理所述非数据返回型任务之前,根据所述数据返回型任务获取所述目标业务数据,将所述目标业务数据返回给所述客户端。采用本方法能够减少用户等待时间。

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

【技术保护点】
1.一种业务请求响应方法,其特征在于,所述方法包括:获取客户端发送的业务请求,所述业务请求中携带有目标业务数据的业务标识信息;根据所述业务标识信息确定所述业务请求对应的数据返回型任务和非数据返回型任务;在处理所述非数据返回型任务之前,根据所述数据返回型任务获取所述目标业务数据,将所述目标业务数据返回给所述客户端。

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

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

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

1