我们的弹簧应用程序中有一个过程需要相对较长的时间。如果我们在流程之间注销应用程序,我们会发现该流程仍在后台运行。正在运行的类具有作为会话的范围。理想情况下,它应该已停止,因为会话不再有效。任何人都可以投光吗?
我试图让自己更清楚: 让我们说我们有以下课程与会话范围:
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()。到目前为止发生的是所有功能都在执行中。 请原谅我的命名惯例。它只是为了说明问题和要求。