说明:调用第三方服务接口超时处理,可使用以下代码设置接口方法超时时间,比如设置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<>();}

  如有问题,请留言,谢谢~

调用接口方法超时处理相关推荐

  1. Winform C#客户端调用接口方法封装

    Winform C#客户端调用接口方法封装 编码中,偶尔需要调用其他方提供的API或者其他端交互的API.封装了常用的调用的get请求与post的请求. 接口返回值为Json,复制返回值通过Visua ...

  2. android如何调用接口方法,在Android中访问WebService接口的方法

    需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 代码如下: //WebService的命名空间 static final Str ...

  3. php用curl调用接口方法,get和post两种方式

    首先是客户端执行方法ApiModel.php: <?php /*** 模拟post进行url请求* @param string $url* @param array $post_data*/fu ...

  4. java反射调用接口方法参数_Java反射调用某个类的方法(带参数和不带参数)

    不多说,直接贴代码,不懂查API,现在就列取要用的方法和类. Class类: public Method getDeclaredMethod(String name, Class>... par ...

  5. curl调用接口方法

    通过curl -h我们可以获取到所有curl的命令以及其用法描述. Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS ...

  6. android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...

    我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...

  7. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)

    1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...

  8. java调用接口实现的方法_java调用接口的实现方法

    java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...

  9. cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例

    1.静态调用 // 创建WebService客户端代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // 判断是否抛出 ...

最新文章

  1. 比特币现金(BCH)的百家争鸣时代
  2. Nginx(二)------nginx.conf 配置文件
  3. 千方百计管理系统服务器地址,千方百计医药管理系统如何查库存
  4. Chapter3-1_Speech Separation(Deep Clustering, PIT)
  5. daz模型导入marvelous_传世工坊自制Daz Studio 4.10 系列入门教程
  6. 2021巨量引擎连锁经营行业洞察报告
  7. php-fpm的重启
  8. 消息中间件--RabbitMQ ---高级特性之消费端ACK与重回队列
  9. DELMIA软件:机器人抓手工具制作
  10. Uploadify-中文帮助手册
  11. Uint 和 int 的区别
  12. awd的批量脚本 pwn_记一次AWD反杀之旅
  13. 谈谈我对服务网格的理解
  14. Radio Userland已更新,版本号未更改...
  15. 明日之后android和ios,明日之后互通区有哪些 明日之后ios和安卓互通区一览
  16. 【操作系统】CSAPP学习笔记
  17. 按文件名批量分类文件到文件夹
  18. 客户问我,他都已经提供了那么多硬盘,你们之前也说可以存满90天,为什么监控录像还是没有90天?
  19. 暑假集训 T3 与非
  20. python----常用模块(常用方法)

热门文章

  1. Aspen_安装_详细教程
  2. 阿里开源Zeus概述
  3. 小视频短视频短剧爽据API采集接口
  4. java中getfield_Java Class getField()用法及代碼示例
  5. mysql一主两从读写分离搭建
  6. unity Resolving Packages卡主
  7. 在云服务器快速搭建Docker环境
  8. 2023中国(广州)国际物流装备与技术展览会
  9. 为Python的pip设置多个源
  10. QLineEdit的右边添加按钮