CosmosClientBuilder.WithConnectionModeDirect Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
WithConnectionModeDirect() |
Legt den Verbindungsmodus auf Direct fest. Dies wird vom Client verwendet, wenn eine Verbindung mit dem Azure Cosmos DB-Dienst hergestellt wird. |
WithConnectionModeDirect(Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<Int32>, Nullable<Int32>, Nullable<PortReuseMode>, Nullable<Boolean>) |
Legt den Verbindungsmodus auf Direct fest. Dies wird vom Client verwendet, wenn eine Verbindung mit dem Azure Cosmos DB-Dienst hergestellt wird. |
WithConnectionModeDirect()
- Quelle:
- CosmosClientBuilder.cs
Legt den Verbindungsmodus auf Direct fest. Dies wird vom Client verwendet, wenn eine Verbindung mit dem Azure Cosmos DB-Dienst hergestellt wird.
public Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder WithConnectionModeDirect ();
member this.WithConnectionModeDirect : unit -> Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder
Public Function WithConnectionModeDirect () As CosmosClientBuilder
Gibt zurück
Der aktuelle CosmosClientBuilder.
Hinweise
Weitere Informationen finden Sie unter Verbindungsrichtlinie: Verwenden des Direktverbindungsmodus.
Weitere Informationen
Gilt für:
WithConnectionModeDirect(Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<Int32>, Nullable<Int32>, Nullable<PortReuseMode>, Nullable<Boolean>)
- Quelle:
- CosmosClientBuilder.cs
Legt den Verbindungsmodus auf Direct fest. Dies wird vom Client verwendet, wenn eine Verbindung mit dem Azure Cosmos DB-Dienst hergestellt wird.
public Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder WithConnectionModeDirect (TimeSpan? idleTcpConnectionTimeout = default, TimeSpan? openTcpConnectionTimeout = default, int? maxRequestsPerTcpConnection = default, int? maxTcpConnectionsPerEndpoint = default, Microsoft.Azure.Cosmos.PortReuseMode? portReuseMode = default, bool? enableTcpConnectionEndpointRediscovery = default);
member this.WithConnectionModeDirect : Nullable<TimeSpan> * Nullable<TimeSpan> * Nullable<int> * Nullable<int> * Nullable<Microsoft.Azure.Cosmos.PortReuseMode> * Nullable<bool> -> Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder
Public Function WithConnectionModeDirect (Optional idleTcpConnectionTimeout As Nullable(Of TimeSpan) = Nothing, Optional openTcpConnectionTimeout As Nullable(Of TimeSpan) = Nothing, Optional maxRequestsPerTcpConnection As Nullable(Of Integer) = Nothing, Optional maxTcpConnectionsPerEndpoint As Nullable(Of Integer) = Nothing, Optional portReuseMode As Nullable(Of PortReuseMode) = Nothing, Optional enableTcpConnectionEndpointRediscovery As Nullable(Of Boolean) = Nothing) As CosmosClientBuilder
Parameter
Steuert die Leerlaufzeit, nach der nicht verwendete Verbindungen geschlossen werden. Standardmäßig werden Verbindungen im Leerlauf unbegrenzt geöffnet gehalten. Der Wert muss größer oder gleich 10 Minuten sein. Empfohlen werden Werte zwischen 20 Minuten und 24 Stunden. Hauptsächlich nützlich für spärlichen seltenen Zugriff auf ein großes Datenbankkonto.
Steuert die Zeit, die für den Versuch, eine Verbindung herzustellen, zulässig ist. Das Standardtimeout beträgt 5 Sekunden. Empfohlene Werte sind größer oder gleich 5 Sekunden. Wenn die Zeit verstrichen ist, wird der Versuch abgebrochen, und es wird ein Fehler zurückgegeben. Längere Timeouts verzögern Wiederholungen und Fehler.
Steuert die Anzahl von Anforderungen, die gleichzeitig über eine einzelne TCP-Verbindung zulässig sind. Wenn mehrere Anforderungen gleichzeitig im Flight ausgeführt werden, öffnet der Direct/TCP-Client zusätzliche Verbindungen.
Die Standardeinstellungen lassen 30 gleichzeitige Anforderungen pro Verbindung zu.
Legen Sie diesen Wert nicht unter 4 Anforderungen pro Verbindung oder höher als 50-100 Anforderungen pro Verbindung fest.
Ersteres kann zu einer großen Anzahl von Verbindungen führen, die erstellt werden müssen.
Letzteres kann zu Head-of-Line-Blockierung, hoher Latenz und Timeouts führen.
Anwendungen mit einem sehr hohen Grad an Parallelität pro Verbindung, mit großen Anforderungen oder Antworten oder mit sehr engen Latenzanforderungen können mit 8-16 Anforderungen pro Verbindung eine bessere Leistung erzielen.
Steuert die maximale Anzahl von TCP-Verbindungen, die für jedes Cosmos DB-Back-End geöffnet werden können. Zusammen mit MaxRequestsPerTcpConnection begrenzt diese Einstellung die Anzahl der Anforderungen, die gleichzeitig an ein einzelnes Cosmos DB Back-End gesendet werden (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint). Der Standardwert lautet 65535. Der Wert muss größer als oder gleich 16 sein.
- portReuseMode
- Nullable<PortReuseMode>
(Direct/TCP) Steuert die Wiederverwendungsrichtlinie des Clientports, die vom Transportstapel verwendet wird. Der Standardwert ist PortReuseMode.ReuseUnicastPort.
(Direct/TCP) Steuert die Aktualisierung des Adresscaches bei der Benachrichtigung zum Zurücksetzen der TCP-Verbindung. Der Standardwert ist „FALSE“.
Gibt zurück
Der aktuelle CosmosClientBuilder.
Hinweise
Weitere Informationen finden Sie unter Verbindungsrichtlinie: Verwenden des Direktverbindungsmodus.
Weitere Informationen
Gilt für:
Azure SDK for .NET