Domanda

Nel metodo da Connection, quanto timeout dovrei darlo? : S Non ho idea di quello che un timeout normale sarebbe, quanto tempo deve prendere? :)

Non voglio isValid () per restituire false se potesse restituire true se aveva ottenuto più tempo, ma anche io non lo voglio rallentare l'intero programma e mi danno "congela".

Se ho impostato 0, significa che non mi interessa per qualsiasi timeout, si cercherà per tutto il tempo di cui ha bisogno per?

Grazie!

È stato utile?

Soluzione

Questo dipende da un sacco di cose. In generale, mi piacerebbe pensare che il tempo che prende isValid è circa lo stesso tempo che una semplice query avrebbe preso. Per questo motivo, userei il tempo massimo accettabile per l'utente.

es. se si pensa che gli utenti del (diciamo) applicazione web attenderà al massimo 5 secondi per una risposta prima di rinunciare, si potrebbe desiderare di utilizzare tale valore per isValid. Perché non ha senso di dichiarare la connessione valida se ci vuole, dire, 50 secondi per raggiungere il database.

Altri suggerimenti

  

Non ho idea di quello che un timeout normale   sarebbe, quanto tempo dovrebbe   prendere?

Poi mettere il timeout nella configurazione del programma (qualunque cosa sia). Forse registrare gli eventi quando si verificano timeout e ottenere una certa esperienza nel corso del tempo ciò che un timeout normale.

  

... ma anche io non lo voglio a rallentare   giù l'intero programma e mi danno   "congela"

Si tratta di un programma interattivo per gli utenti finali, poi pensare quanto tempo lei aspetterà senza a innervosirsi. Per me 2-3 secondi è ancora ok, dependingwhat il programma sta facendo per me.

Si tratta di un programma server in background pensare a ciò che può accadere che il collegamento ottiene in ritardo (riconnettersi di rete, ecc). Un programma di sfondo può aspettare più a lungo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top