java - 在一个HttpSession内启动一个进程并在 session 过期之前将其交给另一个 "owner"?

标签 java session runtime.exec

我(正在尝试)开发一个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/

相关文章:

php - Bluz 如何在 Redis 中存储 session ?

java - 如何使用java运行setup.exe文件

java - 使用 Java 运行 .exe 文件

java - Hibernate 期待 "all",发现 '(' - 这是什么意思?

java - Spring Data JPA 与 Hibernate - 一对多关系映射实体 - 部分提交问题

java - 使用 Java 命名更改可分辨名称

Java 使用 SSL 进行数据库连接

php - 在 PHP 中填充两个下拉列表

javascript - Parse Cloud Code——安全地将 session token 传递到 Node.js 服务器

java - 在 GWT Web 应用程序中调用外部应用程序(即 Windows 计算器)