具有进度状态的 Java/Spring 线程

标签 java spring asynchronous task future

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

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

最佳答案

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

在我的 Controller 中,我有一个这样的方法:

@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
            }
        }
    });
}

关于具有进度状态的 Java/Spring 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040546/

相关文章:

java - 如何从插件中读取 .m2/settings.xml 文件中的 Maven 设置

java - 检查对话框是否可见 - Espresso

java - 如何在 Spring 中为 WebSocket 升级请求自定义 HTTP 响应?

javascript - 如何向 React 添加异步脚本

c# - 在热路径上使用异步 API 包装基于回调的 API 时避免分配并保持并发

java - 从 ArrayList 中检索单个值

javascript在循环内悬停href时获取参数

java - 无法加载测试上下文

java - 将 junit 监听器添加到 SpringJUnit4ClassRunner

node.js - 在 NodeJs 中使用 async await 和 mariadb 查询的正确方法是什么?