CosmosClientBuilder.WithConnectionModeDirect Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
WithConnectionModeDirect() |
Define o modo de conexão como Direct. Isso é usado pelo cliente ao se conectar ao serviço do Azure Cosmos DB. |
WithConnectionModeDirect(Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<Int32>, Nullable<Int32>, Nullable<PortReuseMode>, Nullable<Boolean>) |
Define o modo de conexão como Direct. Isso é usado pelo cliente ao se conectar ao serviço do Azure Cosmos DB. |
WithConnectionModeDirect()
- Origem:
- CosmosClientBuilder.cs
Define o modo de conexão como Direct. Isso é usado pelo cliente ao se conectar ao serviço do Azure Cosmos DB.
public Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder WithConnectionModeDirect ();
member this.WithConnectionModeDirect : unit -> Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder
Public Function WithConnectionModeDirect () As CosmosClientBuilder
Retornos
O CosmosClientBuilder atual.
Comentários
Para obter mais informações, consulte Política de conexão: usar o modo de conexão direta.
Confira também
Aplica-se a
WithConnectionModeDirect(Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<Int32>, Nullable<Int32>, Nullable<PortReuseMode>, Nullable<Boolean>)
- Origem:
- CosmosClientBuilder.cs
Define o modo de conexão como Direct. Isso é usado pelo cliente ao se conectar ao serviço do Azure Cosmos DB.
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
Parâmetros
Controla a quantidade de tempo ocioso após o qual as conexões não utilizados são fechadas. Por padrão, as conexões ociosas são mantidas abertas indefinidamente. O valor deve ser maior ou igual a 10 minutos. Os valores recomendados variam entre 20 minutos e 24 horas. Principalmente útil para acesso esparso pouco frequente a uma conta de banco de dados grande.
Controla a quantidade de tempo permitida para tentar estabelecer uma conexão. O tempo limite padrão é de 5 segundos. Os valores recomendados são maiores ou iguais a 5 segundos. Quando o tempo passa, a tentativa é cancelada e um erro é retornado. Tempos limite mais longos atrasarão novas tentativas e falhas.
Controla o número de solicitações permitidas simultaneamente em uma única conexão TCP. Quando mais solicitações estiverem em versão de pré-lançamento simultaneamente, o cliente direto/TCP abrirá conexões adicionais.
As configurações padrão permitem 30 solicitações simultâneas por conexão.
Não defina esse valor inferior a 4 solicitações por conexão ou superior a 50 a 100 solicitações por conexão.
O primeiro pode levar a um grande número de conexões a serem criadas.
Este último pode levar ao bloqueio de linha, alta latência e tempos limite.
Aplicativos com um grau muito alto de paralelismo por conexão, com solicitações ou respostas grandes ou com requisitos de latência muito apertados podem obter melhor desempenho com 8 a 16 solicitações por conexão.
Controla o número máximo de conexões TCP que podem ser abertas para cada back-end do Cosmos DB. Junto com o MaxRequestsPerTcpConnection, essa configuração limita o número de solicitações que são enviadas simultaneamente para um único back-end do Cosmos DB (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint). O valor padrão é 65,535. O valor deve ser maior ou igual a 16.
- portReuseMode
- Nullable<PortReuseMode>
(Direct/TCP) Controla a política de reutilização da porta do cliente usada pela pilha de transporte. O valor padrão é PortReuseMode.ReuseUnicastPort.
(Direct/TCP) Controla a atualização do cache de endereços na notificação de redefinição de conexão TCP. O valor padrão é false.
Retornos
O CosmosClientBuilder atual.
Comentários
Para obter mais informações, consulte Política de conexão: usar o modo de conexão direta.
Confira também
Aplica-se a
Azure SDK for .NET