后台处理请求时间过长导致页面超时

项目中有个从页面发起的AJAX请求后台需要处理十分钟以上,这导致页面超时卡死,

为了解决这个问题,经讨论,我们采用后台异步处理,用到了spring的@Async,用法很简单。

首先在spring的xml配置文件中添加如下配置:

xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd"><task:annotation-driven />															

其次在需要异步执行的方法上添加@Async注解即可:

package async;import java.util.HashMap;
import java.util.Map;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class MyController {@ResourceMyService myService;@RequestMapping("/testAsync.do")@ResponseBodypublic Map<String, Object> testAsync(HttpServletRequest req){Map<String, Object> resultMap = new HashMap<String, Object>();String param = req.getParameter("param");//调用异步执行的方法myService.excuteAsync(param);resultMap.put("resultMsg", "异步处理中...");return resultMap;}}

package async;import org.springframework.scheduling.annotation.Async;public class MyService {//需要异步处理的业务方法@Asyncpublic void excuteAsync(String param){// do something;}}

页面超时的问题解决了,但是异步方法什么时候执行完,

操作人员如果想知道进度或第一时间知道执行结果怎么办呢?

目前想到了三种解决方法:

一、异步方法执行完后,发送邮件给操作人;

二、实时查询后台执行的进度显示在页面;

三、异步方法执行完后,再在页面给一个提示。

我们采用的是第一种,至于每一种的具体实现,这里就不详述了。


流程图:





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24644.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT大热,但马斯克等超1000人签署公开信:所有实验室,立即暂停训练比GPT-4更强大的AI

当全社会都在为AI的进化而欢呼雀跃时&#xff0c;多位科技领袖也表达了深切担忧。 据生命未来研究所官网&#xff0c;3月22日&#xff0c;生命未来研究所&#xff08;Future of Life&#xff09;向全社会发布了一封《暂停大型人工智能研究》的公开信&#xff0c;呼吁所有人工智…

谷歌大动作:最高优先级项目曝光,下一代AI搜索,剑指ChatGPT!

编&#xff5c;泽南、小舟 源&#xff5c;机器之心 为了应战&#xff0c;「无为而治」多年的谷歌创始人回来抓起了大方向。 岁末年初&#xff0c;科技公司似乎集体进入了反思阶段。过去一个月里&#xff0c;谷歌创始人拉里・佩奇、谢尔盖・布林与公司高管一直在开会&#xff0…

Android 中各种通知(Notification)的使用

文章目录 通知通道&#xff08;Channel&#xff09;通知重要性级别创建基本通知大文本样式通知带图标样式通知大图标样式通知响应用户点击添加操作按钮添加直接回复操作进度条通知设置分类设置锁屏下通知可见性通知导航自定义通知自定义通知内容布局完全自定义通知 通知 Badge显…

Android发送通知——通知栏(Notification)

Android发送通知——通知栏(Notification) 通知是指 Android 在您应用的界面之外显示的消息&#xff0c;旨在向用户提供提醒、来自他人的通信信息或您应用中的其他实时信息。在发出一条通知后&#xff0c;手机最上方的状态栏会显示一个通知的图标&#xff0c;下拉状态栏后就可…

Android Notification通知使用(从基本到高级)

目录 一、通知的基本使用 (1)、效果图 (2)、使用步骤 (3)、细节使用 二、通知的进阶使用 (1)、设置声音 (2)、设置振动 (3)、设置LED灯闪烁 (4)、进行默认效果设置 三、通知的高级使用 (1)、设置富文本信息 (2)、设置带有图片消息 (3)、设置通知重要程度 一、通知…

聚观早报 |ChatGPT之父称AI可能灭绝人类;Kindle本月关闭电子书店

今日要闻&#xff1a;马斯克到访特斯拉上海超级工厂&#xff1b;ChatGPT之父称AI可能灭绝人类&#xff1b;Kindle本月关闭电子书店&#xff1b;FF91将进入交付阶段&#xff1b;iPhone14最高降1900元 马斯克到访特斯拉上海超级工厂 6 月 1 日消息&#xff0c;据航班APP信息显示…

02.25 Chat Servers Outgoing Traffic聊天服务流量输出

聊天服务器传出流量|断续器 (jxnu.edu.cn)https://acs.jxnu.edu.cn/problem/CF5A 描述&#xff1a; Polycarp is working on a new project called "Polychat". Following modern tendencies in IT, he decided, that this project should contain chat as well. To…

聊天时为什么配置了打开半截微型聊天窗不显示半截呢?

问&#xff1a;什么是半截微型聊天窗呢&#xff1f; 回答&#xff1a;当你和某人聊天的时候&#xff0c;弹出的窗口&#xff0c;然后一起聊天&#xff0c;就是聊天窗口。这里的半截微型聊天窗口指&#xff0c;显示的时候&#xff0c;聊天半截微型聊天窗就是小窗口聊天&#xff…

数据中台实践指南(1.0版)

❑ 导 读 数据中台的建设前提条件是有可以让数据产生价值的业务场景。 全文共计1353字&#xff0c;预计阅读时间8分钟 来源 | CCSA TC601 大数据技术标准推进委员会 编辑 | 蒲蒲 近日&#xff0c;由大数据技术标准推进委员会指导和组织&#xff0c;阿里云、中国移动、中国联…

心法利器[87] | 填志愿:AI算法方向过来人的建议

心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会&#xff0c;与大家一起成长。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。 2022年新一版的文章合集已经发布&#xff0c;累计已经60w字了&#xff0c;获取方式看这里&…

用ChatGPT快速搞定开发、测试、运维实战教程来了,一点代码都不用写!

《面向ChatGPT全栈开发实战》专栏上线了&#xff0c;写这个专栏的过程中&#xff0c;我真有点恐慌&#xff0c;感觉我得失业&#xff0c;因为ChatGPT实在太牛逼了。 注意&#xff1a;由于账号越来难注册&#xff0c;仅限前200名送ChatGPT独立账号&#xff0c;没有的抓紧了。 Ch…

论文辅助工具

1.微信小程序–写作蛙 2.秘塔写作猫 https://xiezuocat.com 3.ChatGPT

谷歌要完,百度也危了

文 | 天于刀刀 当我们在抱怨搜索引擎的时候我们具体在说些什么&#xff1f; 也许是饱受诟病的广告&#xff1f;或者是不合理的网页排序&#xff1f;又或是一种最直观的感觉——不好使。 但是从来没有人抱怨过搜索引擎这一个模式。 尽管这些年&#xff0c;也诞生一些诸如Magi这样…

软件工程 案例分析作业——Inscode

软件工程实践——软件评测 课题A&#xff09;Inscode - coding with inspiration这个作业要求在哪里软件工程 案例分析作业这个作业的目标完成软件调研评测、软件分析、针对软件提出建议和规划其他参考文献《构建之法》 文章目录 软件工程实践——软件评测第〇部分 BUG量化标准…

作为一个 IT 行业的学生或从业者,遇到问题我们应该去哪里寻找答案呢?

现阶段IT行业最受欢迎的网站 一、CSDN开发者互助问答社区_程序员有问必答-CSDN问答1、网站地址2、功能展示1. 问答界面2. 优点3. 缺点4. 问题回复时间 二 、Stack Overflow1、网站地址2、功能展示1. 问答界面2. 优点3. 缺点4. 问题回复时间 三、SegmentFault 思否1、网站地址2、…

孤独患者的树洞?AI情感陪伴是如何实现的?

一、人工智能大模型 自ChatGPT发布以来&#xff0c;越来越多的中国企业和研究机构扎堆冲入AI大模型赛道&#xff0c;试图在自然语言处理、机器翻译、问答等方面取得重大突破。在未来&#xff0c;这些模型有机会应用于金融、医疗、电商等各领域。 人工智能大模型的应用不仅可以…

面向新手的git实战教程

嗨&#xff01;我是团子&#xff0c;大家好久不见呀~ 记得之前在网上学习git相关知识时&#xff0c;看到的文章大部分都是讲解git的基本命令有哪些&#xff0c;用处是什么&#xff0c;但是自己真正上手使用git时&#xff0c;仍然无从下手。 所以今天就想从初始化一个git仓库开始…

ChatGPT提示词工程师教程-指南

参考视频&#xff1a;chatGPT提示词工程进阶教学 | 第二期&#xff1a;如何更清晰、更具体地书写提示词 (Lesson02 guidelines)_哔哩哔哩_bilibili 本篇主要提出两个原则&#xff1a;如何更清晰、具体地书写提示词&#xff1b;给模型充足的思考时间。 原则1&#xff1a;如何更…

从0到1,入门到进阶玩转AI——Stable Diffusion超详细教程(一)

前沿 目前市面上的AI主要集中在两方面&#xff0c;一方面是AI 作图&#xff08;代表产品&#xff1a;Midjourney和Stable-Diffusion&#xff09;&#xff0c;一方面是AI应答&#xff08;代表产品&#xff1a;ChatGPT&#xff09;&#xff0c;本文主要针对AI作图进行探索。 由于…

nvm安装步骤

注意事项&#xff1a; 1、不能安装任何node版本&#xff08;如存在请删除后安装nvm&#xff09;; 安装步骤&#xff1a; 1、下载nvm 解压后点击exe文件进行安装&#xff1a; &#xff08;1&#xff09;同意相关协议内容&#xff1a; 2、点击下一步安装到 D:\NVM 下 3、创建nod…