簡體   English   中英

具有進度狀態的Java / Spring線程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM