Como posso alterar o tempo limite do servidor web do Grizzly de 5 minutos para 30 minutos?

2

Estou usando o servidor da web Grizzly versão 1.9.27. Esse servidor é usado para fornecer aos clientes grandes quantidades de dados (por HTTPS, se isso for relevante). Atualmente, o tempo limite do servidor é de 5 minutos. Em outras palavras, se um usuário estiver baixando uma grande quantidade de dados, após 5 minutos, o processador de solicitação HTTP (S) é interrompido pelo Grizzly.

Preciso aumentá-lo para pelo menos 30 minutos.

Não consigo encontrar nenhum arquivo de configuração ou qualquer informação relevante no Google para aumentar esse tempo limite.

Alguma ideia? Obrigado

EDIT: (em resposta ao DerfK) acabou de verificar os dados e estou vendo dois cenários diferentes de 'timeout':

1- O servidor recebe um pedido, pede ao gerenciador de dados para obter os dados. O gerenciador de dados leva mais de 5 minutos ... durante esse tempo, não há tráfego entre o Grizzly e o cliente.

2- Servidor de dados retorna grandes quantidades de dados que são transmitidos para o cliente, mas leva mais de cinco minutos (porque há tantos dados).

A primeira prioridade é resolver o problema 1, tempo limite quando a conexão está ociosa.

(Eu tive que remover a tag 'Grizzly' porque eu não tenho pontos suficientes para criar uma nova tag. Eu aparentemente tenho pontos suficientes para criar grizzly tag em stackoverflow ... onde esta questão foi originalmente postada)

    
por user23398 18.01.2011 / 20:18

1 resposta

2

Este código fez o truque (para tempo limite inativo):

GrizzlyWebServer ws;

ws.
   getSelectorThread().
   setKeepAliveTimeoutInSeconds(-1);
    
por 19.01.2011 / 15:25

Tags