繁体   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