[发明专利]一种服务器及微服务声明式接口超时配置方法在审
申请号: | 202110885801.0 | 申请日: | 2021-08-03 |
公开(公告)号: | CN113590236A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 张纪宽;刘先攀;胡晓峰;胡新静 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/445 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 微服 声明 接口 超时 配置 方法 | ||
本申请提供一种服务器及微服务声明式接口超时配置方法,所述方法可以在客户端输入用于调用目标接口的控制指令后,通过检测目标接口的注解参数,获取客户端为基于微服务框架为该目标接口设置的超时策略,从而按照超时策略应用目标接口。所述方法可以通过对目标接口添加注解的方式配置超时策略,实现基于单个维度的接口超时策略,使不同的目标接口可以配置不同的超时策略,满足微服务中特殊接口的需求,解决传统声明式接口超时配置影响其他接口稳定性的问题。
技术领域
本申请涉及云数据平台技术领域,尤其涉及一种服务器及微服务声明式接口超时配置方法。
背景技术
微服务是一种云原生架构方法,用于将单个应用程序由许多松散耦合且可独立部署的组件或服务组成,实现应用程序对应的功能。多个组件或服务可以通过特定的接口相互调用运行,实现数据计算和传递。
例如,基于Spring cloud微服务间的接口相互调用通常有两个方案,即表述性状态传递模板(Representational State Transfer Template,RestTemplate)和Feign客户端。其中,RestTemplate是Spring cloud支持的一个超文本传输协议(Hyper TextTransfer Protocol,HTTP)请求工具,可通过提供REST请求方案模板,实现在使用时可以不用关心HTTP的基本方法实现,但是仍然需要拼装统一资源定位器(Uniform ResourceLocator,URL)和参数。Feign相比RestTemplate更加便利,调用方只需要实现Feign客户机(FeignClient)的声明式接口,而微服务启动时会把接口加载为对象实例(Bean)直接调用。
微服务间的接口可以被配置超时策略,如连接超时时间、请求超时时间和超时重试次数等。超时策略可以基于整个微服务实例维度设置,即统一为所有接口设置相同的超时策略。但是由于接口调用要求不同,如果要设置Feign的超时策略,是基于整个微服务实例维度的,有时因一个接口有特殊要求就要改整个实例上的接口超时策略,会影响到其他接口的稳定性。
发明内容
本申请提供了一种服务器及微服务声明式接口超时配置方法,以解决传统声明式接口超时配置影响其他接口稳定性的问题。
一方面,本申请提供一种服务器,包括:存储器、通信器和控制器。其中,所述存储器被配置为存储微服务框架应用;所述通信器被配置为与客户端建立通信连接;所述控制器被配置为执行以下程序步骤:
获取客户端输入的用于调用目标接口的控制指令,所述目标接口为声明式接口;
响应于所述控制指令,检测所述目标接口的注解参数,所述注解参数包括通过微服务框架针对每个所述目标接口配置的超时策略;
根据所述注解参数,为所述目标接口应用所述超时策略。
另一方面,本申请还提供一种微服务声明式接口超时配置方法,应用于上述服务器,所述服务器内置微服务框架应用,并与客户端建立通信连接;所述微服务声明式接口超时配置方法包括以下步骤:
获取客户端输入的用于调用目标接口的控制指令,所述目标接口为声明式接口;
响应于所述控制指令,检测所述目标接口的注解参数,所述注解参数包括通过微服务框架针对每个所述目标接口配置的超时策略;
根据所述注解参数,为所述目标接口应用所述超时策略。
由以上技术方案可知,本申请提供的服务器及微服务声明式接口超时配置方法可以在客户端输入用于调用目标接口的控制指令后,通过检测目标接口的注解参数,获取客户端为基于微服务框架为该目标接口设置的超时策略,从而按照超时策略应用目标接口。所述方法可以通过对目标接口添加注解的方式配置超时策略,实现基于单个维度的接口超时策略,使不同的目标接口可以配置不同的超时策略,满足微服务中特殊接口的需求,解决传统声明式接口超时配置影响其他接口稳定性的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110885801.0/2.html,转载请声明来源钻瓜专利网。