Pergunta

No método de conexão, quanto tempo limite deve Dou-lhe? : S Eu não tenho nenhuma idéia do que um tempo limite normal seria, quanto tempo deve demorar? :)

Eu não quero isValid () para retornar false se ele poderia retornar true se tivesse ficado mais tempo, mas também não quero isso para abrandar todo o programa e me dar "congela".

Se eu definir 0, isso significa que eu não ligo para qualquer tempo limite, ele tentará durante o tempo que ele precisa?

Obrigado!

Foi útil?

Solução

Isso depende de muitas coisas. Geralmente, eu supor que o tempo que leva isValid é aproximadamente o mesmo tempo que uma consulta simples levaria. Por essa razão, eu usaria o tempo máximo aceitável para o usuário.

por exemplo. se você acha que os usuários de seu (digamos) de aplicações web vai esperar no máximo 5 segundos por uma resposta antes de desistir, você pode querer usar esse valor para isValid. Porque não faz sentido para declarar a conexão válida se for preciso, por exemplo, 50 segundos para chegar ao banco de dados.

Outras dicas

Eu não tenho nenhuma idéia do que um tempo de espera normal, seria, quanto tempo deve ele tomar?

Em seguida, coloque o tempo limite para a configuração do programa (o que é isso). Talvez o log de eventos quando tempo limite ocorrer e obter alguma experiência ao longo do tempo o que um tempo limite normal é.

... mas também não quero isso para retardar para baixo todo o programa e dar-me "congela"

Este é um programa interativo para os usuários finais, então pense quanto tempo ela vai esperar sem a ficar nervoso. Para mim 2-3 segundos é ainda ok, dependingwhat o programa está fazendo para mim.

É este um programa de servidor fundo pensar sobre o que pode acontecer se a conexão chegar atrasado (rede de reconexão, etc). Um programa de fundo pode esperar mais tempo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top