Frage

Bei dem Verfahren von Verbindung, wie viel Timeout soll ich ihm geben? : S habe ich keine Ahnung, was ein normales Timeout wäre, wie viel Zeit sollte es dauern? :)

Ich möchte nicht isValid () false zurück, wenn es wahr zurückkehren könnte, wenn es mehr Zeit bekommen hatte, aber auch ich will nicht, dass es das ganze Programm verlangsamen und geben sie mir „einfriert“.

Wenn ich 0 gesetzt, heißt das ich für jeden Timeout nicht kümmern, wird es für versuchen, so lange wie es muss?

Danke!

War es hilfreich?

Lösung

Das hängt von vielen Dingen. Ich würde im Allgemeinen davon aus, dass die Zeit, die isValid dauert etwa zur gleichen Zeit ist, dass eine einfache Abfrage würde. Aus diesem Grunde würde ich die maximal zulässige Zeit für den Benutzer verwenden.

z. wenn Sie denken, dass die Nutzer von Ihrer (sagen wir) Web-Anwendung maximal 5 Sekunden auf eine Antwort, bevor er aufgibt warten wird, können Sie diesen Wert für isValid verwenden. Weil es keinen Sinn macht, die Verbindung zu erklären gültig, wenn es dauert beispielsweise 50 Sekunden, um die Datenbank zu erreichen.

Andere Tipps

  

Ich habe keine Ahnung, was für ein normales Timeout   sein würde, wie viel Zeit sollte es   nehmen?

Dann legen Sie das Timeout in die Programmkonfiguration (was auch immer das ist). Vielleicht die Ereignisse protokollieren, wenn Timeout auftritt und einige Erfahrung im Laufe der Zeit, was eine normale Timeout zu bekommen ist.

  

... aber auch ich will es nicht bremsen   mir nach unten dem gesamten Programm und geben   "Friert"

Ist das ein interaktives Programm für Endanwender, denken dann, wie viel Zeit sie ohne nervös werden warten. Für mich 2-3 Sekunden ist noch ok, dependingwhat das Programm für mich zu tun.

Ist das ein Programm Hintergrund-Server darüber nachdenken, was passieren kann, dass die Verbindung Auslieferung verzögert sich (Reconnect Netzwerk, etc.). Ein Hintergrundprogramm kann länger warten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top