请求处理方法及装置、电子设备制造方法及图纸

技术编号:20926379 阅读:16 留言:0更新日期:2019-04-20 11:52
本说明书一个或多个实施例提供一种请求处理方法及装置、电子设备,该方法可以包括:接收客户端发送的网络请求;当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;当并非首次接收到所述网络请求时,读取针对所述网络请求的处理结果,并向所述客户端返回读取到的处理结果。

Request Processing Method, Device and Electronic Equipment

One or more embodiments of this specification provide a request processing method and device, and an electronic device, which may include: receiving a network request sent by a client; storing the processing result for the network request when the network request is first received; reading the processing result for the network request when the network request is not first received, and forwarding it to the client. The client returns the read processing result.

【技术实现步骤摘要】
请求处理方法及装置、电子设备
本说明书一个或多个实施例涉及通信
,尤其涉及一种请求处理方法及装置、电子设备。
技术介绍
在客户端与服务端建立会话后,客户端可向服务端发送网络请求,以由服务端响应该网络请求来进行处理,并返回相应的处理结果。而在客户端与服务端交互的过程中,基于超时重试机制的存在,当客户端未在一定时间内接收到处理结果时,客户端将再次向服务端发送相同的网络请求。换言之,在与客户端交互的过程中,服务端可能多次接收到同一网络请求。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种请求处理方法及装置、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种请求处理方法,应用于服务端;所述方法包括:接收客户端发送的网络请求;当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;当并非首次接收到所述网络请求时,读取针对所述网络请求的处理结果,并向所述客户端返回读取到的处理结果。根据本说明书一个或多个实施例的第二方面,提出了一种数据请求方法,应用于客户端;所述方法包括:向服务端发送网络请求;其中,针对所述网络请求的处理结果在所述服务端首次接收到所述网络请求时被存储;当在预设等待时长内未接收到所述服务端返回的所述处理结果时,重新发送所述网络请求,以使得所述服务端读取并返回所存储的所述处理结果;显示接收到的首个所述处理结果,并丢弃除首个所述处理结果以外的其他所述处理结果。根据本说明书一个或多个实施例的第三方面,提出了一种请求处理装置,应用于服务端;所述装置包括:接收单元,接收客户端发送的网络请求;存储单元,当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;结果返回单元,当并非首次接收到所述网络请求时,读取针对所述网络请求的处理结果,并向所述客户端返回读取到的处理结果。根据本说明书一个或多个实施例的第四方面,提出了一种数据请求装置,应用于客户端;所述装置包括:发送单元,向服务端发送网络请求;其中,针对所述网络请求的处理结果在所述服务端首次接收到所述网络请求时被存储;重新发送单元,当在预设等待时长内未接收到所述服务端返回的所述处理结果时,重新发送所述网络请求,以使得所述服务端读取并返回所存储的所述处理结果;显示单元,显示接收到的首个所述处理结果,并丢弃除首个所述处理结果以外的其他所述处理结果。根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述任一实施例所述的请求处理方法。根据本说明书一个或多个实施例的第六方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述任一实施例所述的数据请求方法。附图说明图1是一示例性实施例提供的一种请求处理系统的架构示意图。图2是一示例性实施例提供的一种请求处理方法的流程图。图3是一示例性实施例提供的一种数据请求方法的流程图。图4是一示例性实施例提供的重复返回处理结果的交互图。图5是一示例性实施例提供的重复返回处理结果的示意图。图6是一示例性实施例提供的返回通知消息的交互图。图7是一示例性实施例提供的返回通知消息的示意图。图8是一示例性实施例提供的一种设备的结构示意图。图9是一示例性实施例提供的一种请求处理装置的框图。图10是一示例性实施例提供的另一种设备的结构示意图。图11是一示例性实施例提供的一种数据请求装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是一示例性实施例提供的一种请求处理系统的架构示意图。如图1所示,该系统可以包括服务器11、网络12和若干电子设备,比如手机13-14和PC15-16等。服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器。在运行过程中,服务器11可以运行某一应用的服务器侧的程序,以实现该应用的相关业务功能。而在本说明书一个或多个实施例的技术方案中,可由服务器11作为服务端来接收电子设备(比如手机13-14和PC15-16等)发送的网络请求,以实现请求处理方案。手机13-14和PC15-16等只是用户可以使用的一种类型的电子设备。实际上,用户显然还可以使用诸如下述类型的电子设备:平板设备、笔记本电脑、掌上电脑(PDAs,PersonalDigitalAssistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。在运行过程中,该电子设备可以运行某一应用的客户端侧的程序,以实现该应用的相关业务功能。而在本说明书一个或多个实施例的技术方案中,可由该电子设备作为客户端向服务端发送网络请求以实现请求处理方案。而对于电子设备与服务器11之间进行交互的网络12,可以包括多种类型的有线或无线网络。在一实施例中,该网络12可以包括公共交换电话网络(PublicSwitchedTelephoneNetwork,PSTN)和因特网。同时,手机13-14和PC15-16等电子设备之间也可以通过该网络12进行通讯交互。请参见图2,图2是一示例性实施例提供的一种请求处理方法的流程图。如图2所示,该方法应用于服务端,可以包括以下步骤:步骤202,接收客户端发送的网络请求。在本实施例中,客户端在发送网络请求后,基于超时重试机制的存在,当未在预设时长内接收到针对所发送网络请求的处理结果时(即等待返回超时),客户端将再次向服务端发送相同的网络请求。换言之,服务端可能多次接收到同一网络请求。因此,服务端在接收到来自客户端的网络请求后,先进入防重复请求校验的流程,以确定是否为首次接收到该网络请求。作为一示例性实施例,客户端与服务端之间的通信协议中约定有用于防重复请求校验的参数。客户端在发送网络请求之前,生成该参数作为网络请求的请求标识,并将该请求标识添加至网络请求中。而服务端在接收到来自客户端的网络请求后,先进行防重复请求校验的流程。基于网络请求中包含有请求标识,服务端可在本地查询是否记录有对应于该请求标识的键值对。当首次接收到某一网络请求时,本地不存在对应于该请求标识的键值对,则在本地创建以该网络请求的请求标识为键的键值对。进一步的,进入请求处理流程处理该网络请求以生成针对该网络请求的处理结果;其中,由于已进入处理流程(即正在处理该网络请求),将该键值对中的键值(即以请求标识作为键的value)设置为已提交状态。当并非首次接收到本文档来自技高网...

【技术保护点】
1.一种请求处理方法,应用于服务端;所述方法包括:接收客户端发送的网络请求;当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;当并非首次接收到所述网络请求时,读取针对所述网络请求的处理结果,并向所述客户端返回读取到的处理结果。

【技术特征摘要】
1.一种请求处理方法,应用于服务端;所述方法包括:接收客户端发送的网络请求;当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;当并非首次接收到所述网络请求时,读取针对所述网络请求的处理结果,并向所述客户端返回读取到的处理结果。2.根据权利要求1所述的方法,还包括:当并非首次接收到所述网络请求,且未生成所述处理结果时,向所述客户端返回用于表示正在处理所述网络请求的通知消息。3.根据权利要求2所述的方法,所述网络请求中包含请求标识,当首次接收到所述网络请求时,以所述请求标识作为键的键值被设置为已提交状态,当生成所述处理结果时,所述键值被设置为所述处理结果;其中,所述已提交状态用于表示未生成所述处理结果。4.根据权利要求1所述的方法,还包括:当所述处理结果的存储时长超过预设有效时长时,删除所述处理结果。5.一种数据请求方法,应用于客户端;所述方法包括:向服务端发送网络请求;其中,针对所述网络请求的处理结果在所述服务端首次接收到所述网络请求时被存储;当在预设等待时长内未接收到所述服务端返回的所述处理结果时,重新发送所述网络请求,以使得所述服务端读取并返回所存储的所述处理结果;显示接收到的首个所述处理结果,并丢弃除首个所述处理结果以外的其他所述处理结果。6.一种请求处理装置,应用于服务端;所述装置包括:接收单元,接收客户端发送的网络请求;存储单元,当首次接收到所述网络请求时,存储针对所述网络请求的处理结果;结果返回单元,当并非首次接收到所...

【专利技术属性】
技术研发人员:林言超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1