我(正在尝试)开发一个Web应用程序系统,它处理用户请求和计算,并通过扩展Threads和Runtime.exec()(在Linux和/或Windows上)将它们传递到服务器上的(定制的)可执行文件)。这些计算可能非常耗时,并且可能超出 HttpSession 的持续时间。如果发生这种情况,并且 session 过期,线程/进程也会与 HttpSession 一起死亡(对吗?)。
我的问题:有没有办法在 session 中启动进程并将其切换到 session 独立进程,例如?
如果我无法追踪进程ID也没关系,我只是寻找一种在网络服务器上启动进程并让它们运行的方法,即使用户的 session 过期。
感谢您的任何想法和提示!
最佳答案
您应该使用作业调度库,例如 Quartz ,所以你的作业根本不依赖于 HttpSession
关于java - 在一个HttpSession内启动一个进程并在 session 过期之前将其交给另一个 "owner"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584528/