Visão geral
Neste guia, você aprenderá como o driver Java gerencia as configurações de soquete.
Você pode especificar configurações para seus soquetes usando umastring de conexão ou passando um objeto MongoClientSettings
para o construtor MongoClients. Selecione a aba Connection String ou MongoClientSettings para visualizar as opções disponíveis:
Nome da opção | Tipo | Descrição |
---|---|---|
| inteiro | Especifica o tempo máximo, em milésimos de segundo, que o driver Java aguarda a abertura de uma conexão antes de atingir o tempo-limite. Um valor de Padrão: |
| inteiro | Especifica a quantidade máxima de tempo, em milissegundos, que o driver Java aguardará para enviar ou receber uma solicitação antes de atingir o tempo limite. Um valor de Padrão: |
Este exemplo especifica que o driver atingirá o tempo limite após 15 segundos de espera pela abertura de uma conexão:
ConnectionString connectionString = "mongodb://<host>:<port>/?connectTimeoutMS=15000" MongoClient mongoClient = MongoClients.create(connectionString)
Para obter mais informações sobre esses parâmetros, consulte a documentação da APIConnectionString .
Encadeie o método applyToSocketSettings() para modificar o comportamento do driver ao se conectar e se comunicar com sua implantação do MongoDB.
A tabela a seguir descreve os métodos que você pode conectar às suas configurações para modificar o comportamento do driver:
Método | Descrição |
---|---|
| Usa as configurações de um objeto |
| Utiliza as definições de terminais especificadas num objeto |
| Define o tempo máximo para se conectar a um soquete disponível antes de lançar uma exceção de tempo limite. Padrão: |
| Define o tempo máximo para ler a partir de um soquete disponível antes de lançar uma exceção de tempo limite. Padrão: |
| Define o tamanho do buffer do soquete ao receber. Padrão: O padrão do sistema operacional |
| Define o tamanho do buffer do soquete ao enviar. Padrão: O padrão do sistema operacional |
Observação
Conecte-se ao MongoDB usando um proxy SOCKS5
Você pode encadear o método applyToProxySettings()
às suas configurações de soquete para se conectar ao MongoDB usando um proxy SOCKS5. Para saber como usar um proxy SOCKS5 e definir as configurações de proxy, consulte o guia Como conectar ao MongoDB usando um proxy SOCKS5 .
Este exemplo especifica o seguinte comportamento do driver em um soquete do MongoDB:
Para se conectar a um soquete disponível em
10 SECONDS
Para ler um soquete disponível dentro
15 SECONDS
MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyConnectionString(new ConnectionString("<your connection string>")) .applyToSocketSettings(builder -> builder.connectTimeout(10, SECONDS) .readTimeout(15, SECONDS)) .build());
Para obter mais informações sobre os métodos encadeados, consulte a documentação da API do MongoClientSettings.Builder.