[发明专利]一种请求响应方法、装置及电子设备在审
申请号: | 201810404072.0 | 申请日: | 2018-04-28 |
公开(公告)号: | CN108696579A | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 张国妍 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 响应结果 装置及电子设备 请求参数 请求响应 客户端 发送 分布式架构 接收客户端 检测结果 历史请求 响应时延 预设规则 预先保存 解析 保存 检测 应用 | ||
本发明实施例提供了一种请求响应方法、装置及电子设备,应用于分布式架构中,其中,该方法包括:接收客户端发送的第一请求,解析第一请求,得到第一请求中包括的第一请求参数;检测是否已保存第一请求参数对应的第一响应结果,第一响应结果为根据预设规则预先保存的第二响应结果,第二响应结果为根据客户端发送的历史请求获得的历史响应结果;在检测结果为是时,获取第一请求参数对应的第一响应结果;并向客户端发送第一响应结果。通过本发明实施例提供的请求响应方法、装置及电子设备,能够降低响应时延。
技术领域
本发明涉及通信技术领域,特别是涉及一种请求响应方法、装置及电子设备。
背景技术
分布式架构因其服务之间的独立性等特点,正逐渐替代单体架构。分布式架构中各个服务可以独立开发、演进等,各个服务之间相互协作,且通过网关与客户端进行交互,实现对客户端发送的请求的响应。
具体地,分布式架构中,请求响应的过程包括:客户端向网关发送请求,网关解析该请求,确定该请求对应的服务接口,并将该请求转发至该服务接口,服务接口再将该请求依次发送至多个微服务,以使多个微服务进行交互,例如,将请求发送至微服务A,微服务A将请求发送至微服务B,微服务B将请求发送至微服务C,微服务C将响应的结果返回至微服务B,微服务B将响应的结果返回至微服务A,微服务A将响应的结果返回至服务接口。如此使得,服务接口针对该请求作出响应,得到响应结果,并将响应结果发送至网关,网关将该响应结果转发至客户端。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
客户端发送的多个请求有可能是相同的。现有技术中,针对相同的多个请求中的每个请求,均执行上述请求响应的过程。可以看出,针对相同的请求,需要重复执行上述请求响应的过程,而上述请求响应过程需要微服务之间进行交互才能得到响应结果,而微服务之间进行交互会消耗时间资源。如此使得,重复执行上述请求响应的过程会造成时间的浪费,使得针对相同请求时,响应时延比较长。
发明内容
本发明实施例的目的在于提供一种请求响应方法、装置及电子设备,以降低响应时延。具体技术方案如下:
第一方面,本发明实施例提供了一种请求响应方法,应用于分布式架构,包括:
接收客户端发送的第一请求,解析所述第一请求,得到所述第一请求中包括的第一请求参数;
检测是否已保存所述第一请求参数对应的第一响应结果,所述第一响应结果为根据预设规则预先保存的第二响应结果,所述第二响应结果为根据所述客户端发送的历史请求获得的历史响应结果;
在检测结果为是时,获取所述第一请求参数对应的第一响应结果;并向所述客户端发送所述第一响应结果。
可选的,在所述获取所述第一请求参数对应的第一响应结果之前,所述方法还包括:
接收多个第二请求;
针对每个第二请求,解析所述第二请求,得到所述第二请求中包括的第二请求参数,所述第二请求参数至少包括待访问的服务接口;
在检测到未保存所述第二请求参数对应的第二响应结果时,将所述第二请求转发至所述服务接口,并接收所述服务接口反馈的针对所述第二请求的第二响应结果;
根据预设规则确定所述第二请求中的目标请求;
将所述目标请求对应的响应结果作为所述第一响应结果,其中,所述多个第二请求中包括多个所述第二响应结果,所述多个第二响应结果包括所述第一响应结果。
可选的,所述检测是否已保存所述第一请求参数对应的第一响应结果,包括:
将所述第一请求参数与已保存的各个第二请求参数分别进行比对;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810404072.0/2.html,转载请声明来源钻瓜专利网。