Spring MVC - 请求/进程在注销时不会停止

时间:2016-12-14 07:13:23

标签: java spring session logout

我们的弹簧应用程序中有一个过程需要相对较长的时间。如果我们在流程之间注销应用程序,我们会发现该流程仍在后台运行。正在运行的类具有作为会话的范围。理想情况下,它应该已停止,因为会话不再有效。任何人都可以投光吗?

我试图让自己更清楚: 让我们说我们有以下课程与会话范围:

public class ExampleClass{

    private Class2 business;

    public entryFunction(){
        business = new Class2();
        business.function1();//takes around 10 mins
        business.function2());
        business.function3());
    }
}

等级2:

public class Class2 {

    public function1(){
        //Some complex process
    }

    public function2(){
        //Some functionality
    }

    public function3(){
    //Some functionality
    }

}

Class2中有一个函数,function1大约需要10分钟,因为它执行了一些复杂的场景。现在,让我们说当function1正在执行时,用户退出应用程序。我们想要的是,一旦用户注销/关闭浏览器或刷新页面,执行就应该停止。因此,在这种情况下,function1()执行应该在两者之间停止,并且根本不应该执行function2()和function3()。到目前为止发生的是所有功能都在执行中。 请原谅我的命名惯例。它只是为了说明问题和要求。

0 个答案:

没有答案