【问题标题】:Java / Spring thread with progress status具有进度状态的 Java / Spring 线程
【发布时间】:2014-06-04 14:42:36
【问题描述】:

在我的网络应用程序中,我必须运行一个异步作业,我想在客户端中管理一个带有作业进度的进度条。 标准 Java 或 Spring 包中是否有现成的东西?

我寻找 Future 对象,但似乎不适合我的目的。

【问题讨论】:

  • 你有哪种应用程序?

标签: java spring asynchronous task future


【解决方案1】:

在一个网络项目中,我实现了类似的东西。

在我的控制器中,我有一个这样的方法:

@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 所要求的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多