调用接口方法超时处理
说明:调用第三方服务接口超时处理,可使用以下代码设置接口方法超时时间,比如设置10s,如果10s接口数据未返回,则会抛出TimeoutException ,此时可以捕获此异常,进行其它业务处理或者给出相应的提示。
public List<UserVO> listUser() {ExecutorService executor = Executors.newSingleThreadExecutor();FutureTask<List<UserVO>> future = new FutureTask<>(() -> {// 调用第三方服务接口获取数据List<UserVO> userVOList = feignClient.listUser().getData();return userVOList;});executor.execute(future);try {future.get(10000, TimeUnit.MILLISECONDS);} catch (InterruptedException e) {log.error("InterruptedException:", e);Thread.currentThread().interrupt();} catch (ExecutionException e) {log.error("ExecutionException:", e);} catch (TimeoutException e) {// 10s后超时进行其他业务处理,或者在此处设置个标记返回调用方进行处理} finally {future.cancel(true);executor.shutdown();}return new ArrayList<>();}
如有问题,请留言,谢谢~
调用接口方法超时处理相关推荐
- Winform C#客户端调用接口方法封装
Winform C#客户端调用接口方法封装 编码中,偶尔需要调用其他方提供的API或者其他端交互的API.封装了常用的调用的get请求与post的请求. 接口返回值为Json,复制返回值通过Visua ...
- android如何调用接口方法,在Android中访问WebService接口的方法
需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 代码如下: //WebService的命名空间 static final Str ...
- php用curl调用接口方法,get和post两种方式
首先是客户端执行方法ApiModel.php: <?php /*** 模拟post进行url请求* @param string $url* @param array $post_data*/fu ...
- java反射调用接口方法参数_Java反射调用某个类的方法(带参数和不带参数)
不多说,直接贴代码,不懂查API,现在就列取要用的方法和类. Class类: public Method getDeclaredMethod(String name, Class>... par ...
- curl调用接口方法
通过curl -h我们可以获取到所有curl的命令以及其用法描述. Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS ...
- android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...
我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...
- Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...
- java调用接口实现的方法_java调用接口的实现方法
java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...
- cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例
1.静态调用 // 创建WebService客户端代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 判断是否抛出 ...
最新文章
- 比特币现金(BCH)的百家争鸣时代
- Nginx(二)------nginx.conf 配置文件
- 千方百计管理系统服务器地址,千方百计医药管理系统如何查库存
- Chapter3-1_Speech Separation(Deep Clustering, PIT)
- daz模型导入marvelous_传世工坊自制Daz Studio 4.10 系列入门教程
- 2021巨量引擎连锁经营行业洞察报告
- php-fpm的重启
- 消息中间件--RabbitMQ ---高级特性之消费端ACK与重回队列
- DELMIA软件:机器人抓手工具制作
- Uploadify-中文帮助手册
- Uint 和 int 的区别
- awd的批量脚本 pwn_记一次AWD反杀之旅
- 谈谈我对服务网格的理解
- Radio Userland已更新,版本号未更改...
- 明日之后android和ios,明日之后互通区有哪些 明日之后ios和安卓互通区一览
- 【操作系统】CSAPP学习笔记
- 按文件名批量分类文件到文件夹
- 客户问我,他都已经提供了那么多硬盘,你们之前也说可以存满90天,为什么监控录像还是没有90天?
- 暑假集训 T3 与非
- python----常用模块(常用方法)