2016-09-22 5 views
0

Ich versuche zu verstehen, wie funktioniert timeToLive Attribut?PoolingNHttpClientConnectionManager: Was ist das timeToLive-Attribut für?

Ist dies, wenn Sie eine Verbindung aus dem Pool erhalten, das Zeitintervall, nach dem die Verbindung absichtlich geschlossen und an den Pool zurückgegeben wird?

API

ich meinen Mandanten will, dass persistente Verbindungen wurde mit all paar Sekunden zu schließen, so dass die Anfragen alle paar Sekunden zum Laden-Balancer auf den neuen Server gehen.

Antwort

1

Der TTL-Parameter begrenzt die gesamte Lebenszeit einer persistenten Verbindung auf einen endlichen Wert. Unabhängig vom Keep-Alive-Wert, der von der Keep-Alive-Strategie des Servers oder des Clients zurückgegeben wird, wird eine Verbindung nie wieder über ihre TTL hinaus verwendet.

Einer der Zweck des TTL-Parameters ist eine gleichmäßigere Neuverteilung der persistenten Verbindung über einen Cluster von Knoten sicherzustellen.

+0

Basierend auf dem Namen des Attributs hatte ich den gleichen Eindruck. Aber es war schwer, eine Dokumentation zu finden, die das bestätigt. Danke für die Information. – jagamot