Overview
En esta guía, puede aprender cómo el controlador Java administra la configuración del socket.
Puede especificar la configuración de sus sockets mediante un cadena de conexión o pasando una MongoClientSettings objeto al constructor MongoClients. Seleccione el Connection String o pestaña MongoClientSettings para ver las opciones disponibles:
Nombre de la opción | Tipo | Descripción |
|---|---|---|
| entero | Especifica el tiempo máximo, en milisegundos, que el controlador Java espera a que se abra una conexión antes de agotar el tiempo de espera. Un valor de Predeterminado: |
| entero | Especifica el tiempo máximo, en milisegundos, que el controlador Java esperará para enviar o recibir una solicitud antes de agotar el tiempo de espera. Un valor de Por defecto: |
Este ejemplo especifica que el controlador expirará después de 15 segundos de espera para que se abra una conexión:
ConnectionString connectionString = "mongodb://<host>:<port>/?connectTimeoutMS=15000" MongoClient mongoClient = MongoClients.create(connectionString)
Para obtener más información sobre estos parámetros, consulte la Cadena de conexión Documentación de la API.
Encadene el método applyToSocketSettings() para modificar el comportamiento del controlador al conectarse y comunicarse con su implementación de MongoDB.
La siguiente tabla describe los métodos que puede encadenar a su configuración para modificar el comportamiento del controlador:
Método | Descripción |
|---|---|
| Utiliza la configuración de un objeto |
| Utiliza la configuración de socket especificada en un objeto |
| Establece el tiempo máximo para conectarse a un socket disponible antes de generar una excepción de tiempo de espera. Por defecto: |
| Establece el tiempo máximo para leer desde un socket disponible antes de generar una excepción de tiempo de espera.
|
| Establece el tamaño del búfer del socket al recibir. Predeterminado: El valor predeterminado del sistema operativo |
| Establece el tamaño del búfer del socket al enviar. Predeterminado: El valor predeterminado del sistema operativo |
Nota
Conéctese a MongoDB mediante un proxy SOCKS5
Puedes encadenar el método a la applyToProxySettings() 5 5 configuración de tu5 socket para conectarte a MongoDB mediante un proxy SOCKS. Para aprender a usar un proxy SOCKS y configurarlo, consulta la guía "Conectarse a MongoDB mediante un proxy SOCKS ".
Este ejemplo especifica el siguiente comportamiento del controlador en un socket MongoDB:
Para conectarse a un socket disponible dentro
10 SECONDSPara leer de un socket disponible dentro de
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 obtener más información sobre los métodos encadenados, consulte la documentación de la API MongoClientSettings.Builder.