我正在开发一个宁静的网络服务,它应该返回巨大的文件(2GB 或更大)。这个网络服务的执行当然需要时间。在使用多个并行下载对其进行测试时,WLS 会引发 BEA-000337 错误(下载所需的时间超过了服务器配置中设置的“Stuck Thread Max Time”)。
我的问题是我找不到仅针对新 Web 服务调整它的方法。“Stuck Thread Max Time”设置是在服务器级别设置的,这意味着它将影响所有其他服务。这是不可接受的。我需要一种方法来为新服务设置它。
似乎我应该能够使用自己定义的 WorkManagers,但我在 WorkManagers 的文档中可以找到的唯一配置选项处理卡住线程的处理,而不是如何识别线程是否卡住。
我的问题是:
有没有办法在 wls 中配置,仅针对这个新的 Web 服务,它应该如何识别卡住的线程以及它应该如何处理这些线程?
我使用的 WLS 版本是 10.3.6