Proteção de encadeamento WebLogic preso
Por padrão, o WebLogic mata os threads presos após 15 min (600 s), isso é controlado porStuckThreadMaxTime
parâmetro. No entanto, não consigo encontrar mais detalhes sobre como exatamente a "aderência" é definida. Especificamente:
wait()
método-like? Algo mais?Isso se aplica apenas a threads de processamento de solicitação ou a todos os threads? I.e. um thread de processamento de solicitação pode "escapar" dessa proteção gerando um thread de trabalho para uma tarefa longa? Especialmente, ele pode delegar a resposta escrita para um trabalhador sem contagem regressiva de 15 minutos?Meu caso de usuário é o download de arquivos enormes através de um sistema de permissão. Como um usuário precisa ser autenticado e ter permissões para visualizar um arquivo, não posso (ou pelo menos não sei como) deixar isso para um servidor HTTP simples, por exemplo Apache. E como os arquivos podem ser enormes, o download pode (pelo menos em teoria) levar mais de 15 minutos.