horse
horse copied to clipboard
Server em Linux com várias requisições ao mesmo tempo;
Boa tarde; Estou realizando alguns testes com Horse, rodando em Linux. No meu caso estou tendo várias requisições simultâneas, e estou recebendo erro nestas situações.
Algo que preciso configurar, ou tratar?
Meu projeto principal ficou assim:
TControllerSend.Registry;
TControllerCancel.Registry;
TcontrollerSearch.Registry;
THorse.Listen(9000);
class procedure TControllerSend.Registry;
begin
THorse.Post('/send',send);
end;
Bom dia... Esse "várias requisições" seria que número aproximadamente? Muitas coisas podem influenciar, como se você usa variável global ou dependendo do recurso que está utilizando e o quão pesada é essa requisição... Faça um teste de várias requisições simultâneas da requisição de exemplo do ping respondendo pong que é bem provável que todas responderão com sucesso.
Adiciona essas configurações antes de fazer o THorse.Listen(9000)
THorse.MaxConnections := 10000;
THorse.ListenQueue := 300;
Show, pessoal. Aqui funcionou corretamente. Uma dúvida, como capturar o headers do POST recebido?
Para capturar qualquer Header, basta fazer isso:
Req.Headers['MEU HEADER']
Depois verifica todas as opções presentes no Req
Lembra de uma coisa..
Se for para alterar algo para o usuario, a funcionalidade estará no parametro Res
.
Se for para capturar algo da requisição que o servidor recebeu, a funcionalidade estará no parametro Req
.
Se você quiser alterar ou adicionar algum Header para o usuario final, você vai usar o Res.AddHeader()
Funcionou corretamente, obrigado pessoal. Sobre o retorno, eu preciso enviar para outro endpoint, que não é o mesmo da requisição do POST..
Tentei assim: res.RedirectTo('endpoint');
Porém não esta trazendo o Json de resposta.