[英]Java / Spring thread with progress status
在我的Web應用程序中,我必須運行一個異步作業,我想使用作業進度管理客戶端中的進度欄。 標准Java或Spring軟件包中是否有隨時可用的東西?
我尋找了Future對象,但似乎對我的目的不利。
在一個Web項目中,我實現了類似的功能。
在我的控制器中,我有一個像這樣的方法:
@RequestMapping(value = "/status", method = RequestMethod.GET)
public @ResponseBody
Integer getProgressStatus() {
// check task running
return progress;
}
然后在我的頁面中,我異步調用了該方法,並檢查百分比是否小於100。
例如,使用JQuery:
function waitForTaskFinish() {
$.ajax({
type : "GET",
url : '/status',
cache : false,
success : function(data) {
if (data < 100) {
// display percentage...
setTimeout("waitForTaskFinish()", 5000);
}
else{
// your code
}
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.