java 接口超时控制_Java接口请求响应超时的解决办法

最近在做报表需求的时候,遇到一个问题:

前台给个请求,由于后台执行逻辑需要很长时间,因此导致页面响应超时。

在网上查询相关资料,找到了几种解决方案:

通过修改配置文件,延长响应时间;

rest.ReadTimeout=35000(建立连接超时时间),rest.ConnectTimeout=5000(连接成功,响应的超时时间)

使用异步请求方式,(提前响应);

AOP + Annotation,通过AOP拦截接口计算时间,使用Annotation自定义注解在接口上设置超时时间,可以通过如下链接

我这里选择使用第二种方案解决,即异步请求方式。

将需要执行的方法提取成一个类,需要继承Thread类,并实现run方法(主流程方法),添加需要的参数和初始化参数的构造函数:

class RunThreadTest extends Thread {

String prop1;

String prop2;

public RunThreadTest (String prop1, String prop2) {

super();

this.prop1= prop1;

this.prop2 = prop2;

}

@Override

public void run() {

//主逻辑

System.out.println(“正在执行异步请求”);

System.out.println(prop1 + prop2);<

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页