2016-08-09 26 views

Antwort

1

CONNECT_TIMEOUT ist die Zeitspanne, die auf den Verbindungsaufbau zum Host gewartet wird. Nach der Verbindung ist READ_TIMEOUT die Zeitspanne, die der Server mit dem gesamten Inhalt einer Give-Anforderung beantworten darf.

Wie Sie einen festlegen, hängt von Ihren Anforderungen ab, aber sie können unterschiedliche Werte haben. CONNECT_TIMEOUT sollte keinen großen Wert erfordern, da nur die Zeit benötigt wird, um eine Socketverbindung mit dem Server einzurichten. 30 Sekunden sollten reichlich Zeit sein - ehrlich gesagt, wenn es nicht innerhalb von 10 Sekunden abgeschlossen ist, ist es zu lang, und der Server wird wahrscheinlich abgespritzt oder zumindest überlastet.

READ_TIMEOUT - dies könnte länger dauern, vor allem wenn Sie wissen, dass die angeforderte Aktion/Ressource eine lange Verarbeitungszeit benötigt. Sie können dies auf 60 Sekunden oder sogar mehrere Minuten einstellen. Dies hängt wiederum davon ab, wie wichtig es ist, dass Sie auf die Bestätigung warten, dass der Prozess abgeschlossen ist, und Sie werden abwägen, wie schnell Ihr System am Ende reagieren muss. Wenn Ihr Client das Zeitlimit überschreitet, während er darauf wartet, dass der Prozess abgeschlossen wird, bedeutet dies nicht unbedingt, dass der Prozess gestoppt wurde. Er läuft möglicherweise weiter, bis er auf dem Server beendet ist (oder zumindest bis zum Server-Timeout).

Wenn diese Anrufe direkt eine Schnittstelle steuern, möchten Sie möglicherweise viel niedrigere Zeiten, da Ihre Benutzer möglicherweise nicht die Geduld für eine solche Verzögerung haben. Wenn es in einem Hintergrund- oder Batch-Prozess aufgerufen wird, können längere Zeiten akzeptabel sein. Es liegt an dir.

+0

Danke für die Antwort! Kannst du auch diesen Teil der Frage beleuchten: "Was ist, wenn wir nur einen von beiden oder beide mit einem anderen Wert setzen?" –

+0

Ich werde die Antwort aktualisieren – slambeth

Verwandte Themen