java - 在 java servlet 应用程序中执行异步数据库任务

标签 java multithreading servlets asynchronous

我有一个基于 jsp/servlet 的 Web 应用程序。

我有一个按钮“清理”,它调用 servlet,并且请求会一直发送到 DAO 类。DAO 类执行不同的数据库 Activity ,例如,将数据从主表移动到备份表,然后删除数据来自主表等

到目前为止,此 Activity 是同步的,用户需要等待发送响应。

我想实现与异步任务相同的场景,用户只需收到一条消息 “已触发清理 Activity ”

执行此任务的最佳/最简单方法是什么?我无法使用调度程序。

我的容器是 TomCat。

最佳答案

最简单但不同的解决方案可能是在客户端使用某些 AJAX 行为。有很多简单/强大的框架(JS 文件)可以帮助您在页面中实现 AJAX。使用 AJAX,您只需异步提交请求并显示客户端消息“已触发清理 Activity ”,而服务器端正在处理请求。如果用户等待,服务器进程将返回并显示“成功”消息,否则用户可以自由导航其他页面或执行其他操作。

关于java - 在 java servlet 应用程序中执行异步数据库任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017685/

相关文章:

java - Grails 2.1.0 不自动重新加载/自动重新编译

multithreading - 使用多线程从URL下载文件

java - 最后返回 "happen after"吗?

java - 非面向对象方法引入面向对象方法有什么问题

java - JavaFX.TableView 中的日期格式

c# - 在多线程服务器应用程序中访问 SQL DB

java - 是否可以从 portlet 代码访问 ServletContext?

java - 不朽的 HttpSession?

java - Spring HttpRequestHandler 中的请求作用域 bean

JavaFx 不需要的白色角 - TextArea