我正在使用spring来开发Web应用程序。一个API进行了大量的计算,如下所示。
void serviceMethod(){
fetchFromDB();
veryLongComputation1(); //1
veryLongComputation2(); //2
veryLongComputation3(); //3
}
我的API需要很多时间才能运行。步骤1,2和3需要花费很多时间,因为它们也有很多计算和很多IO(到db)。
我想要的是返回响应并在线程中运行1,2,3。但是这种方法的问题是,如果我的应用程序崩溃了,该代码将永远不会执行。
有人可以提出一些解决此问题的方法吗?要记住的一件事是,会有许多应用程序实例。