默认情况下,WebLogic在15分钟(600秒)后杀死挂起的线程,这由“StuckThreadMaxTime”参数控制。然而,我找不到更多关于如何定义“挂起”的细节。具体来说:
- 15分钟倒计时开始的时间点是什么?请求处理开始?最后一个类似于
我的使用情况是通过权限系统下载大文件。由于用户需要经过身份验证并具有查看文件的权限,因此我无法(或者至少不知道如何)将此留给简单的HTTP服务器,例如Apache。而且由于文件可能很大,下载可能需要超过15分钟。
- 15分钟倒计时开始的时间点是什么?请求处理开始?最后一个类似于
wait()
的方法?还是其他什么?
- 这是否仅适用于请求处理线程,还是适用于所有线程?即,请求处理线程能否通过为长时间任务生成工作线程来“逃脱”此保护?特别是,它是否可以将响应写入这样的工作线程中,而不受15分钟倒计时的限制?我的使用情况是通过权限系统下载大文件。由于用户需要经过身份验证并具有查看文件的权限,因此我无法(或者至少不知道如何)将此留给简单的HTTP服务器,例如Apache。而且由于文件可能很大,下载可能需要超过15分钟。