【发布时间】:2014-06-04 14:42:36
【问题描述】:
在我的网络应用程序中,我必须运行一个异步作业,我想在客户端中管理一个带有作业进度的进度条。 标准 Java 或 Spring 包中是否有现成的东西?
我寻找 Future 对象,但似乎不适合我的目的。
【问题讨论】:
-
你有哪种应用程序?
标签: java spring asynchronous task future
在我的网络应用程序中,我必须运行一个异步作业,我想在客户端中管理一个带有作业进度的进度条。 标准 Java 或 Spring 包中是否有现成的东西?
我寻找 Future 对象,但似乎不适合我的目的。
【问题讨论】:
标签: java spring asynchronous task future
在一个网络项目中,我实现了类似的东西。
在我的控制器中,我有一个这样的方法:
@RequestMapping(value = "/status", method = RequestMethod.GET)
public @ResponseBody
Integer getProgressStatus() {
// check task running
return progress;
}
然后在我的页面中我异步调用该方法并检查百分比是否
例如使用 JQuery:
function waitForTaskFinish() {
$.ajax({
type : "GET",
url : '/status',
cache : false,
success : function(data) {
if (data < 100) {
// display percentage...
setTimeout("waitForTaskFinish()", 5000);
}
else{
// your code
}
}
});
}
【讨论】:
// check task running 部分基本上是 OP 所要求的。