当前位置: 首页 > news >正文

请求超时处理

@RequestMapping("/test")
public DeferredResult<String> test() {
    DeferredResult<String> deferredResult = new DeferredResult<>(6000L); // 设置超时时间为6秒

    // 模拟长时间任务
    new Thread(() -> {
        try {
            Thread.sleep(10000); // 模拟10秒的任务
            deferredResult.setResult("Task completed");
        } catch (InterruptedException e) {
            deferredResult.setErrorResult("Task interrupted");
        }
    }).start();

    // 设置超时回调
    deferredResult.onTimeout(() -> {
        deferredResult.setErrorResult("Request timed out");
    });

    return deferredResult;
}
http://www.dtcms.com/a/17140.html

相关文章:

  • 软考教材重点内容 信息安全工程师 第16章 网络安全风险评枯技术原理与应用
  • 【愚公系列】《Python网络爬虫从入门到精通》009-使用match()进行匹配
  • 十四、GitLab 流水线自动化部署之 Windows Server
  • python轻量级框架-flask
  • 135,【2】 buuctf web bestphp‘s revenge
  • AI辅助编程工具详细介绍
  • SSH 登录到 Linux 服务器为什么没有要求输入密码
  • JVM的类加载器
  • 高效利用Python爬虫获取淘宝店铺详情:电商数据挖掘
  • Linux 设备驱动 -- I2C 子系统快速入门
  • 【教程】MySQL数据库学习笔记(七)——多表操作(持续更新)
  • DeepSeek从入门到精通(清华大学)
  • CRMEB 多商户版v3.0.1源码全开源+PC端+Uniapp前端+搭建教程
  • 不需要移植和配置xinetd 等相类似执行文件,tftp-hpa服务器交叉移植使用说明
  • 【流程图】在 .NET (WPF 或 WinForms) 中实现流程图中的连线算法
  • 青少年编程与数学 02-009 Django 5 Web 编程 07课题、数据迁移
  • SQL 语句的详细解释
  • redis底层数据结构——整数集合
  • Jenkins | Jenkins安装
  • Qt开发①Qt的概念+发展+优点+应用+使用
  • Redis 集群:从基础到实战的面试指南
  • Svelte前端框架
  • Mybatis源码02 - 初始化基本过程(引导层部分)
  • weak的实现原理
  • 3.3.4 VO-O语法- 算子分类(一)
  • Netty的基本架构详解
  • Next.js 15【实用教程】2025最新版
  • BGP配置华为——路由汇总
  • 计算机网络原理习题一
  • 《网络编程卷2:进程间通信》第七章:同步机制深度解析与多场景实践