24912 - Timeout em requisição HttpPost em regra
Problema:
Solução:
Existe alguma forma de forçar Timeout (15 segundos) para requisições HttpPost de uma regra?
Ou seja alterar o tempo de uma resposta de requisição?
Se não tiver parâmetro, qual o tempo padrão adotado pela Senior ?
Rotina / Tela: Função httppost
Solução:
Solução:
Atualmente não temos um parâmetro para forçar o timeout.
Referente a questão do tempo padrão, o tempo máximo de espera é 2 minutos caso o server não responda.
Porém, para um usuário estar travado uma requisição é não responder, para o operacional a requisição pode estar aguardando a resposta.
Então 4 segundo o sistema tenta conectar no servidor de destino e 2 segundos para receber uma resposta
e caso o endereço não responda mesmo, o socket é fechado após 2 minutos.
Mas para chegar nesse cenário, o problema não está na Senior e sim no serviço do terceiro.
Um exemplo mais didático é : Suponhamos que o terceiro tem o serviço REST "www.meurest.com.br/tester" e ele queira depurar o serviço.
Quando a Senior enviar o serviço para a requisição, o terceiro irá começar a depurar a conexão e não sabemos quanto tempo levará.
Se o usuário olhar, irá ter percepção que o REST travou, mas para a Senior a aplicação está esperando a resposta do servidor.
Para o terceiro, ele esta depurando no tempo dele.
Se isso tudo neste cenário não acontecer em 2 minutos, a Senior finaliza o socket e fecha a conexão.