根据须要,异步处理

当后台须要很长时间才能给出响应致使前端提早504,须要异步处理。异构下考虑JMS。能够新起个线程跑跑~大概记录下前端

1. 接口中新起个线程来执行,直接返回。前台实时查询结果,能够提供refresh按钮和接口
Runnable runnable = new Runnable() {
            @Override
            public void run() {数据库

                    do();session

            }异步

};
Thread asyn_thread = new Thread(runnable);
asyn_thread.start();ide

return 'running in background'测试

2. 在do()中,执行结果存放若是不是在数据库,须要考虑做用域的问题。存放session经测试是不可行的(在个人场景里)线程

// 存放矫正的结果
private static Map<String,Object> asynResultMap = new HashMap<String,Object>();接口

3.提供refresh接口,返回map信息作用域

4.要考虑map内容的清空、写入、数据不串的问题。当第二次请求过来须要清理上一次请求,第三次请求过来须要中止第二次跑的线程,立个flag吧io

相关文章
相关标签/搜索